在 PHP 中,变量赋值何时会返回 false?

In PHP when would a variable assignment return false?

提问人:Jaume Mal 提问时间:6/16/2017 最后编辑:MureinikJaume Mal 更新时间:2/21/2020 访问量:649

问:

PHP 变量赋值何时会返回 false?

在此答案中,建议使用以下代码

while (($lastPos = strpos($html, $needle, $lastPos))!== false) {
    $positions[] = $lastPos;
    $lastPos = $lastPos + strlen($needle);
}

...while 循环将在赋值...

$lastPos = strpos($html, $needle, $lastPos)

...返回 false。

此分配何时返回 false,为什么?

谢谢

php boolean variable-assignment 赋值运算符

评论


答:

1赞 user1377396 6/16/2017 #1

当在$html中找不到$needle时,strpos 返回 false。您可以在此处了解有关 strpos 返回值的更多信息 http://php.net/manual/en/function.strpos.php

2赞 Mureinik 6/16/2017 #2

变量赋值返回您分配给该变量的值。因此,当调用返回时(当未找到 时),分配也会返回,循环将终止。strposfalse$needle