鬆散地檢查strpos() 回傳值會產生意想不到的結果
在嘗試定位另一個字串中的字串出現時,您可能會在使用時遇到差異strpos() 函數。使用 !== false 檢查兩個字串是否存在並確保第一個字串在第二個字串之前的預期行為可能會產生意想不到的結果。
如 PHP 手冊所述,當字串不存在時,strpos() 傳回 false成立。但是,當字串從位置 0 開始時(導致 strpos() 傳回值為 0),語句 strpos($grafik['data'], $ss1) !== false 可能會被評估為 false。
要修正此問題,請將程式碼中的 !== false 替換為 === 0。此修改可確保當 strpos() 傳回 0 時該語句的計算結果為 true,表示該字串出現在指定字串的開頭。
以上是為什麼對於從零位置開始的字串,使用'!== false”檢查'strpos()”會失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!