Internationalization grapheme_stripos
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
grapheme_stripos — 대소문자를 구분하지 않는 문자열이 처음 나타나는 위치(문자소 단위) 찾기
설명
절차 스타일:
grapheme_stripos(string $haystack
, string $needle
, int $offset
= 0): int|false
대소문자를 구분하지 않는 문자열이 처음 나타나는 위치(문자소 단위) 찾기
매개변수
haystack
- 찾을 문자열입니다. 유효한 UTF-8이어야 합니다.
needle
- 찾을 문자열입니다. 유효한 UTF-8이어야 합니다.
offset
- 선택적 $offset 매개변수를 사용하면 haystack에서 검색을 시작할 위치를 자소 단위(바이트 또는 문자가 아님)의 오프셋으로 지정할 수 있습니다. 오프셋이 음수이면 문자열 끝을 기준으로 처리됩니다. 반환된 위치는 $offset 값에 관계없이 여전히 haystack의 시작 부분에 상대적입니다.
반환 값
위치를 정수로 반환합니다. needle이 발견되지 않으면 grapheme_stripos()는 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
7.1.0 | 음수 offset 에 대한 지원이 추가되었습니다. |
Examples
예제 #1 grapheme_stripos() 예제
<?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 grapheme_stripos( $char_a_ring_nfd . $char_a_ring_nfd . $char_o_diaeresis_nfd, $char_O_diaeresis_nfd);
?>
위의 예는 다음을 출력합니다.
2
기타
- grapheme_stristr() - 대소문자를 구분하지 않는 바늘의 첫 번째 발생부터 haystack 끝까지의 haystack 문자열의 일부를 반환합니다.
- grapheme_strpos() - 문자열이 처음 나타나는 위치(문자소 단위) 찾기
- grapheme_strripos() - 대소문자를 구분하지 않는 문자열의 마지막 발생 위치(문자소 단위) 찾기
- grapheme_strrpos() - 문자열의 마지막 발생 위치(문자소 단위) 찾기
- grapheme_strstr() - 첫 번째 needle에서 haystack 끝까지의 haystack 문자열의 일부를 반환합니다.
- » Unicode Text Segmentation: Grapheme Cluster Boundaries