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

我的关联数组:


$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

 }


鸿蒙传说
浏览 377回答 3
3回答

哈士奇WWW

你可以做:foreach ($arr as $key => $value) { echo $key;}如PHP文档中所述。

MM们

如果使用array_keys(),PHP将为您提供一个仅包含键的数组:$keys = array_keys($arr);foreach($keys as $key) {    echo($key);}或者,您可以执行以下操作:foreach($arr as $key => $value) {    echo($key);}

德玛西亚99

没有人定期回答for吗?有时候,我觉得它更具可读性,并且更喜欢 它for,foreach所以这里是:$array = array('key1' => 'value1', 'key2' => 'value2');&nbsp;$keys = array_keys($array);for($i=0; $i < count($keys); ++$i) {&nbsp; &nbsp; echo $keys[$i] . ' ' . $array[$keys[$i]] . "\n";}/*&nbsp; prints:&nbsp; key1 value1&nbsp; key2 value2*/
打开App,查看更多内容
随时随地看视频慕课网APP