我无法弄清楚如何比较数组索引。我知道这一定很简单。
$list_array array (
'first' => array('one' => 1, 'two' => 2),
'second' => array('one' => 3, 'two' => 4)
);
foreach ($list_array as $key) {
if(<the-list_array-index> == 'second' ) {
echo $key['one']. ' - '. $key['two'];
}
}
结果3 - 4
答案 0 :(得分:3)
使用以下语法:
foreach($ array as $ key =&gt; $ value)
foreach ($list_array as $index => $key) {
if($index == 'second' ) {
echo $key['one']. ' - '. $key['two'];
}
}
但有一个建议:在您的上下文中将$key
重命名为适当且有意义的名称!
如果您没有找到任何或者您的函数通常使用数组,请使用$value
,因为这个术语在开发人员中非常有名:
foreach ($list_array as $index => $value) {
if($index == 'second') {
echo $value['one'] . ' - ' . $value['two'];
}
}
如果您只是想直接访问密钥,请考虑下面的u_mulder's answer。就我在你的代码中看到的而言,循环是不必要的。
答案 1 :(得分:0)
if (array_key_exists('second', $list_array))
echo $list_array['second']['one'] . ' - ' . $list_array['second']['two'];