0

我不知道如何比较数组索引。我知道这必须很简单。

$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

4

2 回答 2

3

使用此语法:

foreach ($array as $key => $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 的回答。据我在您的代码中看到的,循环是不必要的。

于 2013-08-31T20:31:46.907 回答
0
if (array_key_exists('second', $list_array))
    echo $list_array['second']['one'] . ' - ' . $list_array['second']['two'];
于 2013-08-31T20:36:19.757 回答