2024 日本 PHP 研討會

grapheme_stripos

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

grapheme_stripos尋找第一次出現不區分大小寫字串的位置(以字元圖形為單位)

說明

程序式風格

grapheme_stripos(字串 $haystack, 字串 $needle, 整數 $offset = 0): 整數|false

尋找不區分大小寫的字串首次出現的位置(以字素簇為單位)

參數

haystack

要在其中搜尋的字串。必須是有效的 UTF-8。

needle

要搜尋的字串。必須是有效的 UTF-8。

offset

選用的 offset 參數允許您指定在 haystack 中開始搜尋的位置,以字素簇為單位的偏移量(不是位元組或字元)。如果偏移量為負數,則它會被視為相對於字串結尾。無論 offset 的值為何,傳回的位置仍然是相對於 haystack 的開頭。

傳回值

傳回位置的整數值。如果找不到 needlegrapheme_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

另請參閱

新增註記

使用者貢獻的註記 1 則註記

0
匿名
6 年前
不出所料,如果在 haystack 中找不到 needle,grapheme_stripos() 會回傳布林值 FALSE。
使用嚴格類型比較來檢查該條件,例如

if (FALSE === grapheme_stripos('a', 'b')) {print '找不到 Needle';}
To Top