gpt4 book ai didi

php - Error : Warning: strpos() [function. strpos]: Offset not contained in string - 找不到解决方法

转载 作者:可可西里 更新时间:2023-11-01 14:03:41 31 4
gpt4 key购买 nike

我知道,有人问过这个问题,但不幸的是,没有解决这个问题的答案。

这出现在我的日志文件中:

PHP 消息:PHP 警告:strpos():第 479 行中的字符串中不包含偏移量

不幸的是,我无法理解导致此问题的原因以及解决方法。我多次测试此函数(使用大 $text、使用短 $text、使用 $spam 词和不使用 $spam 词)但我从未遇到此错误。那么,我的用户提交了什么样的文本会导致此错误?

    if (strposab($text, $spam, 1)) {
echo "Email addresses and URLs not allowed here";
die;
}

$spam = array('http','www','hotmail','yahoo','gmail','msn');


function strposab($haystack, $needles=array(), $offset=0) {
$chr = array();
foreach($needles as $needle) {
$res = strpos($haystack, $needle, $offset);
if ($res !== false) $chr[$needle] = $res;
}
if(empty($chr)) return false;
return min($chr);
}

第二个问题:

出于某种原因,此函数不会过滤字符串的第一个单词。例如在这个字符串函数中没有找到单词“hotmail”:

$text = 'hotmail test test test test';

但是在这个字符串中它找到了单词“hotmail”:

$text = 'test hotmail test test test test';

最佳答案

偏移值大于要搜索的字符串的长度。

关于php - Error : Warning: strpos() [function. strpos]: Offset not contained in string - 找不到解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251501/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com