Php 警告:strpos()[function.strpos]:foreach语句中的空分隔符
我已经阅读了所有关于strpos()问题的主题,但我找不到一个可以解决我的问题的主题。 这是代码Php 警告:strpos()[function.strpos]:foreach语句中的空分隔符,php,warnings,strpos,Php,Warnings,Strpos,我已经阅读了所有关于strpos()问题的主题,但我找不到一个可以解决我的问题的主题。 这是代码 foreach($titles_array as $k=>$v) { if(strpos($subject,$v) !== false) { $i++; $asd[$titles['id']] = $i; } } 脚本运行良好,我得到了我想要的结果,但出现了以下错误: 警告:strpos()[function.strpos]:空分隔符 我读到它可能是数组中的一个
foreach($titles_array as $k=>$v) {
if(strpos($subject,$v) !== false) {
$i++;
$asd[$titles['id']] = $i;
}
}
脚本运行良好,我得到了我想要的结果,但出现了以下错误:
警告:strpos()[function.strpos]:空分隔符
我读到它可能是数组中的一个空字符串或值,但我已经检查了它们,没有找到任何空字符串/值。
谢谢你的帮助。
祝你一切顺利 当strpos的第二个参数为空时,会出现“空分隔符”警告。在$titles\u数组中肯定有一个空值
我在这里重复了这一警告:
请在foreach
循环之前尝试print\r($titles\u array)
。当strpos
的第二个参数为空时,会出现“空分隔符”警告。在$titles\u数组中肯定有一个空值
我在这里重复了这一警告:
请在您的foreach
循环之前尝试print\r($titles\u array)
。我认为我们需要查看您的数组才能判断。在每个循环迭代中打印$v的值,以确认它不是空的。另外,您可能确定您已经仔细检查了代码,并且看到的是正确的代码行,而不是使用strop的其他行。我认为我们需要查看您的阵列才能判断。在每个循环迭代中打印$v的值,以确认它不是空的。另外,您可能确定您已经进行了双重检查,并且正在查看正确的代码行,这不是其他行也使用strpos。非常感谢你的帮助。我在foreach循环之前打印了我的数组,最后一个索引是空的。非常感谢你的帮助。我在foreach循环之前打印了我的数组,最后一个索引是空的。