{site_name}

{site_name}

🌜 搜索

在PHP中,grapheme_stripos() 函数用于在一个字符串中查找第一次出现的另一个字符串的位置,不区分大小写

php 𝄐 0
php gRPC,phpGrace,phpGrace中的fetchA
在PHP中,grapheme_stripos() 函数用于在一个字符串中查找第一次出现的另一个字符串的位置,不区分大小写。它与 stripos() 函数类似,但是对于 Unicode 字符可以正确工作。

grapheme_stripos() 函数接受三个参数:

1. haystack:要在其中搜索的字符串。
2. needle:要搜索的子字符串。
3. offset(可选):开始搜索的位置(默认为0)。

函数返回被找到的字符串位置的数字索引,如果未找到,则返回 false。

下面是一个使用 grapheme_stripos() 函数的示例:

php
$haystack = "Hello, 世界!";
$needle = "世界";
$result = grapheme_stripos($haystack, $needle);

if ($result !== false) {
echo "在位置 " . $result . " 找到了字符串 '" . $needle . "'";
} else {
echo "未找到字符串 '" . $needle . "'";
}


在上述示例中,字符串 "Hello, 世界!" 中的 "世界" 子字符串位于第7个字符的位置,因此输出将是:"在位置 7 找到了字符串 '世界'"。

请注意,grapheme_stripos() 函数处理 Unicode 字符并正确计算字符的位置。相比之下,stripos() 函数可能无法正确处理 Unicode 字符,并将 Unicode 字符视为多个字节序列。