현재 위치: > 최신 기사 목록> PHP 서브 스트링 감지 기술 : STRSTR 및 Stripos 기능에 대한 자세한 설명

PHP 서브 스트링 감지 기술 : STRSTR 및 Stripos 기능에 대한 자세한 설명

gitbox 2025-06-23

기판이 존재하는지 여부를 감지하는 방법 -PHP 구현

1. 소개

PHP 개발에서는 종종 문자열에 다른 서브 스트링이 포함되어 있는지 여부를 결정해야합니다. 이는 사용자 입력, 검색 기능 등과 같은 시나리오에서 매우 실용적입니다.이 기사에서는 일반적으로 사용되는 두 가지 PHP 기능을 소개하여 하위 문자열의 존재를 실현하는 데 도움이됩니다.

2. strstr 기능

PHP는 기판을 감지하는 다양한 방법을 제공하며 가장 일반적으로 사용되는 것은 strstr 기능입니다. 기본 구문은 다음과 같습니다.

 <span class="fun">Mixed strstr (String $ haystack, Mixed $ 니들 [, bool $ prever_needle = false]))</span>

2.1 건초 더미

검색 할 주요 문자열.

2.2 바늘

기판을 찾을 수 있습니다.

2.3 prever_needle (선택 사항)

부울 유형, 기본 거짓. true로 설정되면 바늘 앞에 문자열 부분을 반환하고 기본값은 바늘과 그 이후의 부분을 반환합니다.

STRSTR 함수는 Haystack에서 바늘의 첫 번째 발생을 찾아 해당 위치에서 문자열 끝까지 내용을 반환합니다. 찾을 수없는 경우 거짓이 반환됩니다.

3. 예

 $haystack = "Hello, World!";
$needle = "World";
if (strstr($haystack, $needle)) {
    echo "서브 스트링이 발견되었습니다";
} else {
    echo "서브 스트링을 찾을 수 없습니다";
}

위의 코드를 실행하면 바늘이 Haystack에 존재하기 때문에 "Substring found"를 출력합니다.

4. stripos 기능

하위 문자열을 감지하는 또 다른 방법은 stripos 함수입니다. STRST와 비슷하지만 사례를 무시합니다. 구문은 다음과 같습니다.

 <span class="fun">int stripos (String $ haystack, String $ 니들 [, int $ offset = 0])</span>

4.1 건초 더미

메인 스트링.

4.2 바늘

검색 할 부분 문자열.

4.3 오프셋 (선택 사항)

정수는 검색 시작 위치를 나타내고 기본값은 0입니다.

Stripos는 Haystack에서 바늘의 첫 번째 발생 위치를 반환하고 찾을 수없는 경우 False를 반환합니다.

5. 예

 $haystack = "Hello, World!";
$needle = "WORLD";
if (stripos($haystack, $needle) !== false) {
    echo "서브 스트링이 발견되었습니다";
} else {
    echo "서브 스트링을 찾을 수 없습니다";
}

Stripos는 케이스를 무시하고 바늘과 성공적으로 일치하기 때문에이 코드는 "Substring Found"를 출력합니다.

6. 요약

이 기사는 PHP의 두 가지 공통 기능을 소개하여 하위 문자열이 존재하는지 여부를 감지합니다 : strstr 및 strripos. STRSTR은 사례에 민감하며 하위 문자 및 후속 내용을 반환합니다. Stripos는 케이스를 무시하고 먼저 하위 문자열이 나타나는 위치를 반환합니다. 개발자는 특정 요구에 따라 적절한 기능을 선택하고 문자열 감지 기능을 유연하게 구현할 수 있습니다.

이러한 방법을 마스터하면 PHP 개발의 텍스트 처리 효율성을 향상시키고 입력 확인 및 검색 필터링과 같은 다양한 응용 시나리오를 충족시킵니다.