我有一个多维数组
$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/