PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인

Minahil Noor 2023년1월30일
  1. strpos()함수를 사용하여 PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인
  2. preg_match()함수를 사용하여 PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인
PHP에서 문자열에 하위 문자열이 포함되어 있는지 확인

이 기사에서는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_CAPTUREPREG_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

관련 문장 - PHP String