我的關聯數組:$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 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
如果使用array_keys(),PHP將為您提供一個僅包含鍵的數組:
$keys = array_keys($arr);
foreach($keys as $key) {
echo($key);
}
或者,您可以執行以下操作:
foreach($arr as $key => $value) {
echo($key);
}

德瑪西亞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
*/
- 3 回答
- 0 關注
- 465 瀏覽
添加回答
舉報
0/150
提交
取消