mb_stripos
函数本身是区分大小写的,但您可以通过将输入字符串和搜索字符串都转换为小写(或大写)来忽略大小写。以下是一个示例:
function mb_stripos_ignore_case($haystack, $needle) {
$haystack_lower = mb_strtolower($haystack);
$needle_lower = mb_strtolower($needle);
return mb_stripos($haystack_lower, $needle_lower);
}
$haystack = 'Hello World';
$needle = 'WORLD';
$position = mb_stripos_ignore_case($haystack, $needle);
if ($position !== false) {
echo "Found '$needle' in '$haystack' at position $position.";
} else {
echo "'$needle' not found in '$haystack'.";
}
在这个示例中,我们创建了一个名为 mb_stripos_ignore_case
的函数,它接受两个参数:$haystack
和 $needle
。我们将这两个参数转换为小写,然后使用 mb_stripos
函数进行比较。这样,mb_stripos_ignore_case
函数就会忽略大小写来搜索 $needle
在 $haystack
中的位置。