我通常寫我for循環像這樣:未定義抵消了循環
for ($i=0; $list[$i]; $i++)
但今天我開始了警告:
注意:未定義抵消:5`
這個數組有5個元素,所以我知道爲什麼我要得到它,但是奇怪的是我從來沒有通過編寫像這樣的循環得到錯誤。即使在這臺服務器上(或者我認爲)。
我知道如何解決它,這樣做
$ct = count($list);
for ($i=0; $i < $ct; $i++)
但這不是問題的關鍵;我想知道它爲什麼會發生。
我以前的服務器是否都有錯誤報告關閉,這個有它,我從來沒有注意到它?
我一直在寫for
這樣的循環很多年,所以它看起來像我會注意到的。這是PHP中的最新更新嗎?
我大概猜測所有其他服務器都報錯了錯誤(當服務器沒有處於暫存狀態時,這是正常的)。第二個代碼塊是您如何正確執行或使用foreach循環! – Rizier123
您應該使用'foreach'來代替。 – Ulti
你不應該使用這個。如果'$ list [$ i]'包含一個布爾型'false'值,即使有更多的項目,循環也會停止。 – ByteHamster