기타 분야/Web
[PHP] 특정 문자열 포함하는지 확인하는 strpos 함수
woohyeon
2019. 11. 4. 15:14
반응형
안녕하세요.
오늘은 특정 문자열을 포함하는지 확인할 때 사용할 수 있는 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