Strings strstr

(PHP 4, PHP 5, PHP 7, PHP 8)

strstr — 문자열의 첫 번째 항목 찾기


설명

strstr(string $haystack, string $needle, bool $before_needle = false): string|false

첫 번째 needle의 발생부터 haystack의 끝까지 포함하여 haystack 문자열의 일부를 반환합니다.

메모: 이 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않는 검색의 경우 stristr()을 사용하십시오.

메모: 특정 needlehaystack 내에서 발생하는지 여부만 확인하려면 더 빠르고 메모리를 덜 사용하는 함수 strpos()를 대신 사용하십시오.


매개변수

haystack
입력 문자열입니다.
needle
PHP 8.0.0 이전에는 needle이 문자열이 아닌 경우 정수로 변환되어 문자의 서수 값으로 적용되었습니다. 이 동작은 PHP 7.3.0부터 더 이상 사용되지 않으며 이에 의존하지 않는 것이 좋습니다. 의도한 동작에 따라 needle을 명시적으로 문자열로 캐스팅하거나 chr()에 대한 명시적 호출을 수행해야 합니다.
before_needle
true인 경우 strstr()needle이 처음 발생하기 전의 haystack 부분을 반환합니다(needle 제외).

반환 값

문자열의 일부를 반환하거나 needle이 없으면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 int를 needle로 전달하는 것은 더 이상 지원되지 않습니다.
7.3.0 int를 needle로 전달하는 것은 더 이상 사용되지 않습니다.

Examples

예제 #1 strstr() 예제

                  
<?php
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // prints @example.com

$user = strstr($email, '@', true);
echo $user; // prints name
?>
                  
                

기타

  • stristr() - 대소문자를 구분하지 않는 strstr
  • strrchr() - 문자열에서 마지막 문자 찾기
  • strpos() - 문자열에서 부분 문자열이 처음 나타나는 위치 찾기
  • strpbrk() - 임의의 문자 집합에 대한 문자열 검색
  • preg_match() - 정규식 일치 수행