最近服務器上apache的errorlog報一大堆的strstr錯誤:
Warning: strstr() [function.strstr]: Empty delimiter
非常奇怪,難道php函數strstr的某個參數出問題了?
于是寫了個測試的例子
$text=”asdfghjklqwertyuiopzxcvbnm”;
//$key=”g”;
//根據php錯誤提示Empty delimiter,判斷應該不會是$text的值出問題,所以故意注釋了key值
if(strstr($text, $key)){
echo “found it”;
}else{
echo “not found”;
}
?>
strstr()竟然不報錯,于是想到$key值可能會是空串”",姑且一試。
果然strstr($text,”")時,提示出錯Warning: strstr() [function.strstr]: Empty delimiter
于是修改代碼,排除異常.
最主要原因就是:第二個參數為空的了!所以在寫程序時,你要判斷下如果第二個參數為空的情況下,該如何處理!否則PHP程序就會報此警告:Warning: strstr() [function.strstr]: Empty delimiter
新聞熱點
疑難解答