2010-07-22 43 views

回答

5

而不是做這樣的事情的:

$pos = strpos($haystack, $needle, $offset); 

這樣做

if($offset < strlen($haystack)) 
    $pos = strpos($haystack, $needle, $offset); 
else 
    $pos = false; // Mimics the actual output of strpos 

希望這有助於!

+0

如果$ offset小於零,你也會得到一個錯誤...所以你可以直接把它加到if語句上。 – 2010-07-22 23:59:03

3

聽起來像你的第三個參數是無效的。來自文檔

可選的偏移參數允許您指定haystack中的哪個字符開始搜索。返回的位置仍然相對於乾草堆的開始。

那麼,如何修復你的代碼而不是忽略錯誤呢?

0

要回答這個問題,你可以寫你自己的error handler並抓住那個具體的警告並壓制它......但我同意其他人;你最好去解決你的代碼。

相關問題