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