首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法将关联数组索引与变量进行比较

我无法将关联数组索引与变量进行比较
EN

Stack Overflow用户
提问于 2013-09-01 04:30:26
回答 2查看 88关注 0票数 0

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

代码语言:javascript
复制
$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

EN

回答 2

Stack Overflow用户

发布于 2013-09-01 04:31:47

使用以下语法:

foreach ($array as $key => $value)

代码语言:javascript
复制
foreach ($list_array as $index => $key) {
    if($index == 'second' ) {
      echo $key['one']. ' - '. $key['two'];
    }
}

不过,有一个建议:将$key重命名为适合您的上下文的有意义的名称!

如果你找不到任何数组,或者如果你的函数一般使用数组,那么使用$value,因为这个术语在开发人员中非常熟悉:

代码语言:javascript
复制
foreach ($list_array as $index => $value) {
    if($index == 'second') {
      echo $value['one'] . ' - ' . $value['two'];
    }
}

如果您只想直接访问密钥,请考虑下面的u_mulder's answer。据我所知,在您的代码中,循环是不必要的。

票数 3
EN

Stack Overflow用户

发布于 2013-09-01 04:36:20

代码语言:javascript
复制
if (array_key_exists('second', $list_array))
    echo $list_array['second']['one'] . ' - ' . $list_array['second']['two'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18552532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档