php - 在php中的多个数组中搜索键

标签 php arrays foreach

我有一个多维数组

$lstTables = array();

$lstTables[] = array('tablesEGR1',array('1',array('Usa', '9350', '0.01','2015')));
$lstTables[] = array('tablesEGR1',array('1',array('France', '74', '0.01','2015')));
$lstTables[] = array('tablesEGR2',array('1',array('Italy', '74', '0.01','2015')));


Array
(
[0] => Array
    (
        [0] => tablesEGR1
        [1] => Array
            (
                [0] => 1
                [1] => Array
                    (
                        [0] => Usa
                        [1] => 9350
                        [2] => 0.01
                        [3] => 2015
                    )

            )

    )

[1] => Array
    (
        [0] => tablesEGR1
        [1] => Array
            (
                [0] => 1
                [1] => Array
                    (
                        [0] => France
                        [1] => 74
                        [2] => 0.01
                        [3] => 2015
                    )

            )

    )....

我想要的是获取数组的一些具体值。比如向我展示keys =“tablesEGR1”和“1”的所有值。

我知道它就像两个循环或更多,但我真的不知道该怎么做。

应该是这样的

foreach($lstTables as $number_array){
foreach($number_array as $data)
    {
        print "Array number: $number_array, contains $data.  <br>";
    }
}

最后一个问题是我如何将值插入数组 $lstTables 中。有没有更好的方法来存储我的数据。

最佳答案

下面显示“tablesEGR1”和“1”中的值。

 $lstTables = array();

$lstTables[] = array('tablesEGR1',array('1',array('Usa', '9350', '0.01','2015')));
$lstTables[] = array('tablesEGR1',array('1',array('France', '74', '0.01','2015')));
$lstTables[] = array('tablesEGR2',array('1',array('Italy', '74', '0.01','2015')));

$count= count($lstTables);
foreach($lstTables as $key=>$value)
{   
    if($lstTables[$key][0]=="tablesEGR1" && $lstTables[$key][1][0]=="1")
    {
        foreach($lstTables[$key][1][1] as $k=>$v)
            echo $v."<br>";
    }
    echo "<p>";
}

我如何访问该值,您可以了解如何更改上面数组中的值

输出

Usa 9350 0.01 2015

France 74 0.01 2015

关于php - 在php中的多个数组中搜索键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618266/

相关文章:

php - 从 mysql 查询创建 token 列表到 json

php - CSV 数据存储在数据库的同一列中

java - 名称在 ListView 项目中出现两次

java - 确认 Java LinkedList "foreach"循环

PHP mysqli_query 在 foreach 循环中不起作用

Laravel 中的 PHPexcel header

python - Python 中的 FOR 循环中是否有 'skip-range' 技术?

python - 在python中将数据文件读取到多维数组中

php - Mysql INSERT INTO 和 UPDATE 无法正常工作

php - 为什么这不起作用(javascript + 音频播放器)