我无法将关联数组索引与var进行比较

时间:2013-08-31 20:30:26

标签: php

我无法弄清楚如何比较数组索引。我知道这一定很简单。

$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

2 个答案:

答案 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'];