請注意,如果 needle 是空字串,mb_stristr 預設會返回 haystack。
例如
<?php
if (mb_stristr("foo", "")) {
echo "我們進入條件式";
}
?>
因為在上述範例中,mb_stristr 的返回值是 "foo"。
因此,如果我們不想要這種行為,我們必須將第三個參數 ($before_needle) 設為 true。
<?php
if (mb_stristr("foo", "", true)) {
echo "我們沒有進入條件式";
}
?>
知道這一點很有用,尤其是在 needle 是動態的情況下。