无论如何,我可以忽略来自strpos()的错误消息?

时间:2010-07-22 23:44:32

标签: php

有没有人知道我可以使用的任何其他方式(在@strpos()旁边)忽略从strpos()显示的错误消息(警告:strpos()[function.strpos]:偏移量不包含在字符串中....)

3 个答案:

答案 0 :(得分:5)

而不是做这样的事情:

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

做类似

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

希望这有帮助!

答案 1 :(得分:3)

听起来你的第三个参数无效。来自文档

  

可选的offset参数允许您指定haystack中的哪个字符开始搜索。返回的位置仍然相对于干草堆的开头。

那么,如何修复代码而不是忽略错误呢?

答案 2 :(得分:0)

要回答这个问题,你可以编写自己的error handler并抓住该特定警告并予以压制......但我同意其他人的意见;你最好去修改你的代码。