【问题标题】:In PHP when would a variable assignment return false?在 PHP 中,变量赋值何时返回 false?
【发布时间】:2017-11-18 08:16:06
【问题描述】:

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

this answer 中建议使用以下代码

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 assignment-operator


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      当在 $html 中找不到 $needle 时,strpos 返回 false。你可以在这里了解更多关于strpos的返回值http://php.net/manual/en/function.strpos.php

      【讨论】:

        猜你喜欢
        • 2022-01-26
        • 1970-01-01
        • 2018-12-15
        • 1970-01-01
        • 2012-09-08
        • 2021-08-13
        • 1970-01-01
        • 1970-01-01
        • 2017-02-25
        相关资源
        最近更新 更多