메뉴 건너뛰기

시니어월천

비즈79통합검색

[PHP] strstr() 문자열 함수

2021.09.19 07:34

mynick 조회 수:243

 

유튜브 설명보기 https://youtu.be/mP17HcehAIo?t=80
 

strstr() 함수는 찾고 싶은 문자를 찾은 후 그 이후 값까지 반환한다.

대소문자 구분하지 않으려면 stristr() 함수를 사용하면 된다.

함수의 원형은 다음과 같다.

 

strstr() 함수 원형

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

인수

- haystack : 입력 문자열

- needle : 찾을 문자열

- before_needle : 결과가 True이면(기본값은 FALSE) haystack에서 첫 needle의 앞에 있는 부분을 반환

  

예시)

<?php

$email  = 'name@example.com';

$domain = strstr($email, '@');

echo $domain; // @example.com 출력.

  

$user = strstr($email, '@' true); // PHP 5.3.0부터

echo $user; // name 출력

?>

만약, haystack 안에 needle가 있는지만 확인하려면, 빠르고 메모리도 적게 사용하는 strpos() 함수를 사용하는 것이 적합하다.

 

strstr 함수는 검색하고자 하는 문자를 검색하여 그 값을 반환한다.

 
저는 이럴때 사용합니다.
문자열 내에 내가 원하는 문자열이 있는지 검색하는 경우
if(strstr("우리집 강아지는 예뻐","강아지")) {
    echo "내가 원하는 단어가 있어";
else
    echo "단어가 없어";
 

 

사용법

<?php
echo strstr("Hello world!","world");
?>

Syntax

strstr(string,search,before_search)

 

매개변수 설명

string 필요. 검색될 문자열
search 필요. 검색할 문자열
before_search 옵션. A boolean value whose default is "false". If set to "true", it returns the part of the string before the first occurrence of the search parameter.

 

페이지 바로가기휴대폰 카메라앱 실행
위로