有没有人知道我可以使用的任何其他方式(在@strpos()旁边)忽略从strpos()显示的错误消息(警告:strpos()[function.strpos]:偏移量不包含在字符串中....)
答案 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并抓住该特定警告并予以压制......但我同意其他人的意见;你最好去修改你的代码。