不出所料,如果在 haystack 中找不到 needle,grapheme_stripos() 會回傳布林值 FALSE。
使用嚴格類型比較來檢查該條件,例如
if (FALSE === grapheme_stripos('a', 'b')) {print '找不到 Needle';}
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
grapheme_stripos — 尋找第一次出現不區分大小寫字串的位置(以字元圖形為單位)
程序式風格
尋找不區分大小寫的字串首次出現的位置(以字素簇為單位)
haystack
要在其中搜尋的字串。必須是有效的 UTF-8。
needle
要搜尋的字串。必須是有效的 UTF-8。
offset
選用的 offset
參數允許您指定在 haystack
中開始搜尋的位置,以字素簇為單位的偏移量(不是位元組或字元)。如果偏移量為負數,則它會被視為相對於字串結尾。無論 offset
的值為何,傳回的位置仍然是相對於 haystack
的開頭。
傳回位置的整數值。如果找不到 needle
,grapheme_stripos() 將會傳回 false
。
版本 | 說明 |
---|---|
7.1.0 | 已新增支援負的 offset 值。 |
範例 #1 grapheme_stripos() 範例
<?php
$char_a_ring_nfd = "a\xCC\x8A"; // 'LATIN SMALL LETTER A WITH RING ABOVE' (U+00E5) 正規化格式 "D"
$char_o_diaeresis_nfd = "o\xCC\x88"; // 'LATIN SMALL LETTER O WITH DIAERESIS' (U+00F6) 正規化格式 "D"
$char_O_diaeresis_nfd = "O\xCC\x88"; // 'LATIN CAPITAL LETTER O WITH DIAERESIS' (U+00D6) 正規化格式 "D"
print grapheme_stripos( $char_a_ring_nfd . $char_a_ring_nfd . $char_o_diaeresis_nfd, $char_O_diaeresis_nfd);
?>
以上範例將輸出
2