PHP 개발에서는 종종 문자열에 다른 서브 스트링이 포함되어 있는지 여부를 결정해야합니다. 이는 사용자 입력, 검색 기능 등과 같은 시나리오에서 매우 실용적입니다.이 기사에서는 일반적으로 사용되는 두 가지 PHP 기능을 소개하여 하위 문자열의 존재를 실현하는 데 도움이됩니다.
PHP는 기판을 감지하는 다양한 방법을 제공하며 가장 일반적으로 사용되는 것은 strstr 기능입니다. 기본 구문은 다음과 같습니다.
<span class="fun">Mixed strstr (String $ haystack, Mixed $ 니들 [, bool $ prever_needle = false]))</span>
검색 할 주요 문자열.
기판을 찾을 수 있습니다.
부울 유형, 기본 거짓. true로 설정되면 바늘 앞에 문자열 부분을 반환하고 기본값은 바늘과 그 이후의 부분을 반환합니다.
STRSTR 함수는 Haystack에서 바늘의 첫 번째 발생을 찾아 해당 위치에서 문자열 끝까지 내용을 반환합니다. 찾을 수없는 경우 거짓이 반환됩니다.
$haystack = "Hello, World!";
$needle = "World";
if (strstr($haystack, $needle)) {
echo "서브 스트링이 발견되었습니다";
} else {
echo "서브 스트링을 찾을 수 없습니다";
}
위의 코드를 실행하면 바늘이 Haystack에 존재하기 때문에 "Substring found"를 출력합니다.
하위 문자열을 감지하는 또 다른 방법은 stripos 함수입니다. STRST와 비슷하지만 사례를 무시합니다. 구문은 다음과 같습니다.
<span class="fun">int stripos (String $ haystack, String $ 니들 [, int $ offset = 0])</span>
메인 스트링.
검색 할 부분 문자열.
정수는 검색 시작 위치를 나타내고 기본값은 0입니다.
Stripos는 Haystack에서 바늘의 첫 번째 발생 위치를 반환하고 찾을 수없는 경우 False를 반환합니다.
$haystack = "Hello, World!";
$needle = "WORLD";
if (stripos($haystack, $needle) !== false) {
echo "서브 스트링이 발견되었습니다";
} else {
echo "서브 스트링을 찾을 수 없습니다";
}
Stripos는 케이스를 무시하고 바늘과 성공적으로 일치하기 때문에이 코드는 "Substring Found"를 출력합니다.
이 기사는 PHP의 두 가지 공통 기능을 소개하여 하위 문자열이 존재하는지 여부를 감지합니다 : strstr 및 strripos. STRSTR은 사례에 민감하며 하위 문자 및 후속 내용을 반환합니다. Stripos는 케이스를 무시하고 먼저 하위 문자열이 나타나는 위치를 반환합니다. 개발자는 특정 요구에 따라 적절한 기능을 선택하고 문자열 감지 기능을 유연하게 구현할 수 있습니다.
이러한 방법을 마스터하면 PHP 개발의 텍스트 처리 효율성을 향상시키고 입력 확인 및 검색 필터링과 같은 다양한 응용 시나리오를 충족시킵니다.