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

211

我的关联数组:

$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
 }
12个回答

0
<?php
$names = array("firstname"=>"maurice",
               "lastname"=>"muteti", 
               "contact"=>"7844433339");

foreach ($names as $name => $value) {
    echo $name." ".$value."</br>";
}

print_r($names);
?>

-1

如果您使用嵌套的foreach()函数,外部数组的键会一遍又一遍地打印,直到内部数组的值结束。

<?php 

$myArray = ['key_1' => ['value_1', 'value12'],
            'key_2' => ['value_2', 'value22'], 
            'key_3' => ['value_3', 'value32']
           ];

$keysOfMyArray = array_key($myArray);

for ($x = 0; $x < count($myArray); $x++){
       print "\t".$keysOfMyArray[$x]."\t\t".implode("\t\t",$myArray[$keysOfMyArray[$x]]."\n");
}

?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接