PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인
Minahil Noor
2023년1월30일
이 기사에서는strpos()
및preg_match()
함수를 사용하여 PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 다양한 방법을 소개합니다.
strpos()
함수를 사용하여 PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인
내장 함수 strpos()
를 사용하여 문자열에 하위 문자열이 포함되어 있는지 확인합니다. 이 명령은 전달 된 하위 문자열의 발생을 확인합니다. 이를 실행하는 올바른 구문은 다음과 같습니다.
strpos($originalString, $checkString, $offset);
내장 함수strpos()
에는 아래에서 설명하는 세 개의 매개 변수가 있습니다.
매개 변수 | 기술 | |
---|---|---|
$originalString |
필수 | 하위 문자열을 확인하려는 문자열입니다. |
$checkString |
필수 | $checkString 에서 확인하려는 문자열입니다. |
$offset |
선택 과목 | 검색 프로세스의 시작 위치입니다. 오프셋이 음수이면 검색 프로세스가 끝부터 시작됩니다. |
이 함수는 원래 문자열의 위치를 기준으로 하위 문자열의 위치를 반환합니다. 아래 프로그램은strpos()
함수를 사용하여 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법을 보여줍니다.
<?php
$mystring = "This is a PHP program.";
if (strpos($mystring, "program.") !== false) {
echo("True");
}
?>
출력:
True
$offset
매개 변수를 전달하면 함수는 지정된 위치에서 검색을 시작합니다.
<?php
$mystring = "This is a PHP program.";
if (strpos($mystring, "PHP", 13) !== false) {
echo("True");
} else {
echo("False");
}
?>
출력:
False
우리가 검색 한 문자열이 오프셋 이전에 있었기 때문에 출력에 False
가 표시되었습니다.
preg_match()
함수를 사용하여 PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인
PHP에서는 preg_match()
함수를 사용하여 문자열에 특정 단어가 포함되어 있는지 확인할 수도 있습니다. 이 함수는 정규식을 사용하여 패턴을 일치시킵니다. 이 함수를 사용하는 올바른 구문은 다음과 같습니다.
preg_match($pattern, $inputString, $matches, $flag, $offset);
preg_match()
함수는 5 개의 매개 변수를받습니다. 매개 변수의 세부 사항은 다음과 같습니다
매개 변수 | 기술 | |
---|---|---|
$regexPattern |
필수 | 원래 문자열에서 검색 할 패턴입니다. |
$string |
필수 | 원래 문자열에서 검색 할 문자열입니다. |
$matches |
선택 과목 | 이 매개 변수는 일치 프로세스의 결과를 저장합니다. |
$flag |
선택 과목 | 이 매개 변수는 플래그를 지정합니다. 이 매개 변수에는 PREG_OFFSET_CAPTURE 및 PREG_UNMATCHED_AS_NULL 의 두 가지 플래그가 있습니다. |
$offset |
선택 과목 | 이 매개 변수는 일치 프로세스의 시작 위치를 알려줍니다. |
특정 단어를 확인하기 위해/{$search}/i
패턴을 사용합니다. 문자열에 특정 단어가 포함되어 있는지 확인하는 프로그램은 다음과 같습니다.
<?php
$mystring = "This is a php program.";
$search = "a";
if(preg_match("/{$search}/i", $mystring)) {
echo "True"; } else {
echo("False");
}
?>
출력:
True