Internationalization grapheme_stristr
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
grapheme_stristr — 대소문자를 구분하지 않는 needle의 첫 번째 발생부터 haystack 끝까지의 haystack 문자열의 일부를 반환합니다.
설명
절차 스타일:
grapheme_stristr(string $haystack
, string $needle
, bool $beforeNeedle
= false
): string|false
대소문자를 구분하지 않는 needle의 첫 번째 발생부터 haystack 끝까지 포함하는 haystack 문자열의 일부를 반환합니다.
매개변수
haystack
- 입력 문자열입니다. 유효한 UTF-8이어야 합니다.
needle
- 찾을 문자열입니다. 유효한 UTF-8이어야 합니다.
beforeNeedle
true
인 경우 grapheme_strstr()은 needle이 처음 발생하기 전 haystack의 일부를 반환합니다(needle 제외).
반환 값
$haystack의 일부를 반환하거나 $needle이 없으면 false
를 반환합니다.
Examples
예제 #1 grapheme_stristr() 예제
<?php
$char_a_ring_nfd = "a\xCC\x8A"; // 'LATIN SMALL LETTER A WITH RING ABOVE' (U+00E5) normalization form "D"
$char_o_diaeresis_nfd = "o\xCC\x88"; // 'LATIN SMALL LETTER O WITH DIAERESIS' (U+00F6) normalization form "D"
$char_O_diaeresis_nfd = "O\xCC\x88"; // 'LATIN CAPITAL LETTER O WITH DIAERESIS' (U+00D6) normalization form "D"
print urlencode(grapheme_stristr( $char_a_ring_nfd . $char_o_diaeresis_nfd . $char_a_ring_nfd, $char_O_diaeresis_nfd));
?>
위의 예는 다음을 출력합니다.
o%CC%88a%CC%8A
기타
- grapheme_stripos() - 대소문자를 구분하지 않는 문자열이 처음 나타나는 위치(문자소 단위) 찾기
- grapheme_strpos() - 문자열이 처음 나타나는 위치(문자소 단위) 찾기
- grapheme_strripos() - 대소문자를 구분하지 않는 문자열의 마지막 발생 위치(문자소 단위) 찾기
- grapheme_strrpos() - 문자열의 마지막 발생 위치(문자소 단위) 찾기
- grapheme_strstr() - 첫 번째 needle에서 haystack 끝까지의 haystack 문자열의 일부를 반환합니다.
- » Unicode Text Segmentation: Grapheme Cluster Boundaries