注意:在第21行的C:\xampp\htdocs\Space\Find\index.php中遇到格式不正确的数值

注意:在第21行的C:\xampp\htdocs\Space\Find\index.php中遇到格式不正确的数值,php,Php,注意:在第21行的C:\xampp\htdocs\Space\Find\index.php中遇到格式不正确的数值 任何人请在这里帮助我,任何帮助都将不胜感激。$offset应该是数字的,但您在while中为其分配了一个字符串: while ($stringpos = strpos($text, $searchfor, $offset)) echo$offset=$stringpos+$search_length.“”; 在这一行之后,$offset不再是一个数字,第二次执行while时,您

注意:在第21行的C:\xampp\htdocs\Space\Find\index.php中遇到格式不正确的数值


任何人请在这里帮助我,任何帮助都将不胜感激。

$offset应该是数字的,但您在while中为其分配了一个字符串:

while ($stringpos = strpos($text, $searchfor, $offset)) 
echo$offset=$stringpos+$search_length.“
”;
在这一行之后,
$offset
不再是一个数字,第二次执行while时,您将看到while($strpos=strpos($text,$search,(int)($offset)))的通知{ echo$offset=($strpos+$search_length)。“
”; } 需要在while循环中进行类型转换<代码>(整数)($offset)
就是这样。

如果OP出于任何原因需要它成为字符串,他也可以绕过类型转换的路线
while ($stringpos = strpos($text, $searchfor, $offset)) 
echo $offset = $stringpos + $search_length.'<br/>';