Multibyte mb_strstr

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_strstr — 다른 문자열 내에서 처음으로 나타나는 문자열을 찾습니다.


설명

mb_strstr(
    string $haystack,
    string $needle,
    bool $before_needle = false,
    ?string $encoding = null
): string|false
                

mb_strstr()haystack에서 처음으로 발생한 needle을 찾아 haystack의 일부를 반환합니다. needle이 발견되지 않으면 false를 반환합니다.


매개변수

haystack
needle의 첫 번째 발생을 가져올 문자열
needle
haystack에서 찾을 문자열
before_needle
이 함수가 반환하는 haystack의 부분을 결정합니다. true로 설정하면 처음부터 needle(needle 제외)이 처음 나타나는 모든 haystack을 반환합니다. false로 설정하면 첫 번째 needle이 발생한 부분부터 끝 부분(needle 포함)까지의 모든 haystack을 반환합니다.
encoding
사용할 문자 인코딩 이름입니다. 생략하면 내부 문자 인코딩이 사용됩니다.

반환 값

haystack의 부분을 반환하거나 needle이 없으면 false를 반환합니다.


변경 로그

Version Description
8.0.0 needle은 이제 빈 문자열을 허용합니다.
8.0.0 encoding은 이제 nullable입니다.

기타

  • stristr() - 대소문자를 구분하지 않는 strstr
  • strstr() - 문자열의 첫 번째 항목 찾기
  • mb_stristr() - 대소문자를 구분하지 않고 다른 문자열 내에서 처음으로 나타나는 문자열을 찾습니다.