본문 바로가기
기타 분야/Web

[PHP] 특정 문자열 포함하는지 확인하는 strpos 함수

by woohyeon 2019. 11. 4.
반응형

안녕하세요. 
오늘은 특정 문자열을 포함하는지 확인할 때 사용할 수 있는 strpos 함수에 대해 알아보겠습니다.


strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int

함수 원형은 위와 같습니다.

$str = "hello, woohyeon";
위 문자열이 "woohyeon"을 포함하는지 알고 싶다면 아래와 같이 함수를 사용합니다.

<?php

// $str이 "woohyeon"을 포함하는지 확인합니다. 
// 포함한다면 처음 등장하는 부분의 첫 인덱스를 반환
// 포함하지 않는다면 false 반환

$str = "hello, woohyeon";
$result = strpos($str, "woohyeon");

if($result) 
    echo $result; // 7

?>

PHP 7.1.0 버전부터는 3번째 인자인 index 사용이 가능합니다.

index 사용 시 [0] 위치부터가 아닌 index 위치부터 탐색합니다. ( 음수일 시 문자열의 끝부터 시작합니다.)

아래 예제는 $beginDate 문자열에서 "20"을 [2] 위치부터 탐색하므로 두 번째 "20" 시작 위치인 2를 반환합니다.

$beginDate = "2020-10-10";
echo strpos($beginDate, "20", 2); // 2

 


출처)

https://www.php.net/manual/en/function.strpos.php

 

 




댓글