【发布时间】:2022-01-06 01:48:12
【问题描述】:
考虑以下以某种方式返回 false 的代码:
<?php var_dump(stripos("foo", "")); ?>
它返回 bool(false),而不是 PHP 7.4 上的 int(0)。
我以为每个字符串都包含空字符串。
那么造成这种行为的原因是什么?
【问题讨论】:
-
"注意针可能是一个或多个字符的字符串。".
-
此函数返回从零开始的字符串偏移量,其中可以在大海捞针中找到针。如果空字符串总是匹配,应该返回什么偏移量?无法使用偏移量从 PHP 字符串中提取空字符串。
-
@ÁlvaroGonzález 我认为是 0。
-
在此示例中,
0也将是f。选项可能是-1,但$somestring[-1]无效。