update : 2015.11.03
php.shukuma.com

검색:
 
 
대소문자를 구분하지 않는 strstr

stristr

(PHP 4, PHP 5)

stristr대소문자를 구분하지 않는 strstr()

설명

string stristr ( string $haystack , mixed $needle [, bool $before_needle ] )

haystack에서 첫번째 나타나는 needle부터 마지막까지 반환합니다.

인수

haystack

탐색할 문자열

needle

needle이 문자열이 아니면, 정수로 변환하여 그 값의 문자를 취합니다.

before_needle

TRUE이면 (기본값은 FALSE) stristr()haystack에서 첫 needle 앞 부분을 반환합니다.

needlehaystack은 대소문자를 구분하지 않습니다.

반환값

매치한 문자열 부분을 반환합니다. needle이 발견되지 않으면, FALSE를 반환합니다.

변경점

버전 설명
5.3.0 선택적인 before_needle 인수 추가
4.3.0 stristr()은 바이너리 안전합니다.

예제

Example #1 stristr() 예제

<?php
  $email 
'USER@EXAMPLE.com';
  echo 
stristr($email'e'); // ER@EXAMPLE.com 출력
  
echo stristr($email'e'true); // PHP 5.3.0부터, US 출력
?>

Example #2 문자열의 발견 여부 시험하기

<?php
  $string 
'Hello World!';
  if(
stristr($string'earth') === FALSE) {
    echo 
'"earth"를 문자열에서 발견하지 못했습니다.';
  }
// 출력: "earth"를 문자열에서 발견하지 못했습니다.

Example #3 "문자열"이 아닌 needle 사용하기

<?php
  $string 
'APPLE';
  echo 
stristr($string97); // 97 = 소문자 a
// 출력: APPLE
?>

주의

Note: 이 함수는 바이너리 안전입니다.

참고

  • strstr() - 문자열이 처음으로 나오는 부분을 찾습니다
  • strrchr() - 문자열에서 문자가 마지막으로 나오는 부분을 찾습니다
  • substr() - Return part of a string
  • preg_match() - 정규표현식 매치를 수행