为了账号安全,请及时绑定邮箱和手机立即绑定

如何遍历一个关联数组并获取密钥?

如何遍历一个关联数组并获取密钥?

PHP
鸿蒙传说 2019-11-27 12:55:17
我的关联数组:$arr = array(   1 => "Value1",   2 => "Value2",   10 => "Value10");使用以下代码,$v用$arr的值填充 foreach($arr as $v){    echo($v);    // Value1, Value2, Value10 }我该如何获取$arr密钥? foreach(.....){    echo($k);    // 1, 2, 10 }
查看完整描述

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

你可以做:


foreach ($arr as $key => $value) {

 echo $key;

}

如PHP文档中所述。


查看完整回答
反对 回复 2019-11-27
?
MM们

TA贡献1886条经验 获得超2个赞

如果使用array_keys(),PHP将为您提供一个仅包含键的数组:


$keys = array_keys($arr);

foreach($keys as $key) {

    echo($key);

}

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


foreach($arr as $key => $value) {

    echo($key);

}


查看完整回答
反对 回复 2019-11-27
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

没有人定期回答for吗?有时候,我觉得它更具可读性,并且更喜欢 它for,foreach

所以这里是:


$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

*/


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 376 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信