PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인
Minahil Noor
2023년1월30일
PHP
PHP String
이 기사에서는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
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다