Multibyte mb_strpos

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_strpos — 문자열에서 문자열이 처음 나타나는 위치 찾기


설명

mb_strpos(
    string $haystack,
    string $needle,
    int $offset = 0,
    ?string $encoding = null
): int|false
                

문자열에서 문자열이 처음 나타나는 위치를 찾습니다.

문자 수를 기반으로 멀티바이트 안전 strpos() 작업을 수행합니다. 첫 번째 문자의 위치는 0이고 두 번째 문자의 위치는 1이 되는 식입니다.


매개변수

haystack
검사 중인 문자열입니다.
needle
haystack에서 찾을 문자열입니다. strpos()와 달리 숫자 값은 문자의 서수 값으로 적용되지 않습니다.
offset
검색 오프셋입니다. 지정하지 않으면 0이 사용됩니다. 음수 오프셋은 문자열 끝에서 계산됩니다.
encoding
encoding 매개변수는 문자 인코딩입니다. 생략되거나 null인 경우 내부 문자 인코딩 값이 사용됩니다.

반환 값

haystack 문자열에서 처음으로 발생한 needle의 숫자 위치를 반환합니다. needle이 발견되지 않으면 false를 반환합니다.


변경 로그

Version Description
8.0.0 needle은 이제 빈 문자열을 허용합니다.
8.0.0 encoding은 이제 nullable입니다.
7.1.0 음수 offset에 대한 지원이 추가되었습니다.

기타

  • mb_internal_encoding() - 내부 문자 인코딩 설정/가져오기
  • strpos() - 문자열에서 부분 문자열이 처음 나타나는 위치 찾기