我有一個變量數組如下:$shippingtimearr = array("", "1630", "1530", "1530", "1530", "", "");
此數組中的每個字段表示一個工作日。
我需要確定有多少連續字段是空的,具體取決於一天(「開始字段」)。
例如:
如果開頭是$shippingtimearr[5]
,它應該返回3
,因爲下一個「星期一」($shippingtimearr[0]
)是NULL
。
如果開始的數組值不是NULL
,則應返回0
;確定數組中有多少個連續字段爲空
我試圖建立一個「爲」像這樣的循環:
for($i = 2; $shippingtimearr[$i] = 0; $i++) {
$counter++;
}
但它沒有工作,顯然,這不會考慮這樣一個事實:「周」應再次循環,看看下週首日是「NULL
」。
「連續性」的意思是「一個接一個」..我認爲你只需要總數 –
你提到的值真的是NULL還是空字符串'「」'? –
這是一個好的開始,但要小心,'for'循環的第二部分是一個條件(它應該是'=='而不是'=')。遵循你的想法,你可以在循環中操作'$ i'的值來達到你想要的,只要確保在所有情況下都跳出循環 – Kaddath