Php 错误:遇到格式不正确的数值

Php 错误:遇到格式不正确的数值,php,non-well-formed,Php,Non Well Formed,真的找不到导致错误的地方 代码现在运行良好,无法解释之前到底发生了什么。谢谢您的回复。尝试将其更改为: $text = $_POST['text']; $search = $_POST['searchfor']; $offset = 0; 不要与连接。在下一条语句中回显br。错误将消失 while ($strpos = strpos($text, $search, $offset) !== false) { ... } while($strpos=strpos($text,$search,

真的找不到导致错误的地方

代码现在运行良好,无法解释之前到底发生了什么。谢谢您的回复。

尝试将其更改为:

$text = $_POST['text'];
$search = $_POST['searchfor'];
$offset = 0;

不要与

连接。在下一条语句中回显
br
。错误将消失

while ($strpos = strpos($text, $search, $offset) !== false) {
 ...
}
while($strpos=strpos($text,$search,$offset)){
echo$offset=$strpos+$search\u length;
回声“
”; }

我不喜欢重复新行,但如果我使用
$search\u length
<代码>br出现标记错误。我不知道为什么。

我会
回显这些变量;那么问题就显而易见了,将
'
'
添加到数值
$offset
变量对您没有任何作用favours@Phil-想解释一下

是如何添加的吗?@Floris Err,第2行-
$offset=$strpos+$search_length.“
啊-它发生在第二遍。。。我在看
offset=0并努力理解您所说的内容。您已经清楚地确定了解决方案-即数字
$offset
格式错误的位置(字符串…)。请写下答案,这样我们才能重新开始我们的生活。@Floris Nope,PHP将首先评估比较左侧的语句
while ($strpos = strpos($text, $search, $offset) !== false) {
 ...
}
while($strpos = strpos($text, $search, $offset))  {

    echo $offset= $strpos+$search_length;
    echo '<br>';

        }