首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何遍历关联数组并获取键?

如何遍历关联数组并获取键?
EN

Stack Overflow用户
提问于 2009-12-23 17:41:56
回答 11查看 337.2K关注 0票数 189

我的关联数组:

$arr = array(
   1 => "Value1",
   2 => "Value2",
   10 => "Value10"
);

使用以下代码,用$arr的值填充$v

 foreach($arr as $v){
    echo($v);    // Value1, Value2, Value10
 }

我怎么才能得到$arr的钥匙呢?

 foreach(.....){
    echo($k);    // 1, 2, 10
 }
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-12-23 17:44:54

您可以执行以下操作:

foreach ($arr as $key => $value) {
 echo $key;
}

PHP docs中所述。

票数 360
EN

Stack Overflow用户

发布于 2009-12-23 17:43:29

如果你使用array_keys(),PHP会给你一个数组,里面只有键:

$keys = array_keys($arr);
foreach($keys as $key) {
    echo($key);
}

或者,您可以执行以下操作:

foreach($arr as $key => $value) {
    echo($key);
}
票数 73
EN

Stack Overflow用户

发布于 2016-10-20 03:05:00

没有人回答常规的for循环?有时我发现它更具可读性,比起foreach,我更喜欢for

所以就是这样:

$array = array('key1' => 'value1', 'key2' => 'value2'); 

$keys = array_keys($array);

for($i=0; $i < count($keys); ++$i) {
    echo $keys[$i] . ' ' . $array[$keys[$i]] . "\n";
}

/*
  prints:
  key1 value1
  key2 value2
*/
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1951690

复制
相关文章

相似问题

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