所以我們有:$myArray = ['KEY1' => 123, 'KEY2' => 456, 'KEY3' => 789];foreach ($myArray as $key => $value) { echo($key . ' : ' . $value); // How to detect we reached the last $key/$value of the iteration? }如果不使用計數(shù)器,我們如何優(yōu)雅地檢測到我們到達了循環(huán)的最后一個鍵/值組合?請注意,檢測必須能夠顯示鍵和關聯(lián) 值。不確定是否有更好的迭代選項可以解決這個問題。
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
你可以嘗試這樣的事情,
$myArray = ['KEY1' => 123, 'KEY2' => 456, 'KEY3' => 789];
$lstKey = array_key_last($myArray);
foreach ($myArray as $key => $value) {
echo $key . ' : ' . $value, "\n";
if ($lstKey === $key)
echo "Hey, Its the last one", "\n";
// How to detect we reached the last $key/$value of the iteration?
}
輸出,
KEY1 : 123
KEY2 : 456
KEY3 : 789
Hey, Its the last one
如果你想要舊的支持(PHP 4, PHP 5, PHP 7) 你也可以使用類似的東西,
$lstKey = array_keys(array_slice($myArray, -1))[0];
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消