只有一個AHA!瞬間加上;
後出現意外循環。有趣的是,這並沒有引發錯誤,而是跳過(?)循環數組中的所有內容,並觸及最後一個元素。foreach語句後的分號有「有趣」的結果。爲什麼?
測試代碼:
$test_array = array(
'a' => 'one',
'b' => 'two',
'c' => 'three'
);
foreach ($test_array as $key => $val);
echo $val;
問題:爲什麼會出現這種情況?
分號正在終止該功能。它看起來像你只是說'foreach'停止'echo $ val' – ntgCleaner
我相信你在說「循環所有的值,但不做任何事情,然後迴應出最後一個$ val項」。 –