如何循环通过关联数组并获取密钥?

2022-08-30 06:25:40

我的关联数组:

$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
 }

答案 1

您可以执行以下操作:

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

PHP 文档中所述。


答案 2

如果你使用 ,PHP 会给你一个只用键填充的数组:array_keys()

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

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

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

推荐