在 PHP 中什么时候变量赋值 return 为假?
In PHP when would a variable assignment return false?
什么时候 PHP 变量赋值 return 为假?
在this answer中建议使用以下代码
while (($lastPos = strpos($html, $needle, $lastPos))!== false) {
$positions[] = $lastPos;
$lastPos = $lastPos + strlen($needle);
}
... while 循环将在赋值时结束...
$lastPos = strpos($html, $needle, $lastPos)
...return 错误。
这个赋值什么时候会 return false,为什么?
谢谢
当在 $html 中找不到 $needle 时,strpos returns false。您可以在此处 http://php.net/manual/en/function.strpos.php
了解有关 strpos 的 return 值的更多信息
一个变量赋值 returns 你赋给变量的值。因此,当 strpos
调用 returns false
(当 $needle
未找到时),赋值也会如此,循环将终止。
什么时候 PHP 变量赋值 return 为假?
在this answer中建议使用以下代码
while (($lastPos = strpos($html, $needle, $lastPos))!== false) {
$positions[] = $lastPos;
$lastPos = $lastPos + strlen($needle);
}
... while 循环将在赋值时结束...
$lastPos = strpos($html, $needle, $lastPos)
...return 错误。
这个赋值什么时候会 return false,为什么?
谢谢
strpos returns false。您可以在此处 http://php.net/manual/en/function.strpos.php
了解有关 strpos 的 return 值的更多信息一个变量赋值 returns 你赋给变量的值。因此,当 strpos
调用 returns false
(当 $needle
未找到时),赋值也会如此,循环将终止。