请注意,如果 needle 是空字符串,mb_stristr 默认返回 haystack。
例如
<?php
if (mb_stristr("foo", "")) {
echo "我们进入了条件";
}
?>
因为在上例中,mb_stristr 的返回值是 "foo"。
因此,如果我们不希望这种行为,则必须将第三个参数 ($before_needle) 设置为 true。
<?php
if (mb_stristr("foo", "", true)) {
echo "我们没有进入条件";
}
?>
知道这一点很有用,尤其是在 needle 是动态的时候。