請注意,在 foreach 迴圈中使用 key($array) 可能會產生非預期的結果。
當在 foreach 迴圈內需要鍵值時,您應該使用
foreach($array as $key => $value)
我之前錯誤地使用了
<?php
foreach($array as $value)
{
$mykey = key($array);
}
?>
並且遇到了錯誤(陣列的指標已經移動到下一個項目,因此您得到的不是 $value 的鍵值,而是陣列中下一個值的鍵值)
正確的寫法
<?php
foreach($array as $key => $value)
{
$mykey = $key;
}
一個新手錯誤,但覺得可能可以幫助到其他人。