현재 위치: > 최신 기사 목록> Stripos를 사용하여 문자열에 특정 단어가 포함되어 있는지 확인하는 방법?

Stripos를 사용하여 문자열에 특정 단어가 포함되어 있는지 확인하는 방법?

M66 2025-05-17

PHP에서는 종종 문자열에 다른 특정 단어 또는 하위 문자가 포함되어 있는지 여부를 결정해야합니다. 이러한 종류의 작업은 사용자 입력 처리, 키워드 필터링 및 검색 기능 구축과 같은 시나리오에서 매우 일반적입니다. PHP는 매우 실용적인 기능 인 Stripos () 를 제공 하여이 작업을 쉽게 달성 할 수 있도록 도와줍니다.

1. stripos () 란 무엇입니까?

stripos () 는 PHP의 문자열 함수로, 대상 문자열에서 하위 문자열이 먼저 나타나는 위치를 찾습니다. 가장 큰 특징은 실제 응용 분야에서 매우 편리하다는 사실에 민감하다는 것입니다.

함수 구문 :

 int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
  • $ haystack : 검색 할 대상 문자열.

  • $ 바늘 : 찾을 수있는 서브 스트링.

  • $ 오프셋 : (선택 사항) 대상 문자열 어딘가에서 검색을 시작합니다.

서브 스트링이 발견되면 stripos ()는 대상 문자열에서 위치를 반환합니다 (0에서 시작). 그렇지 않으면 False를 반환합니다.

2. 실제 사례 : 문자열에 특정 단어가 포함되어 있는지 결정

단락에 "php"라는 단어가 포함되어 있는지 여부를 결정하기위한 간단한 예를 살펴 보겠습니다.

 $text = "당사 웹 사이트에 오신 것을 환영합니다:https://www.m66.net,우리는 집중합니다PHP개발!";

if (stripos($text, "php") !== false) {
    echo "텍스트에 포함됩니다 PHP!";
} else {
    echo "텍스트에 포함되지 않습니다 PHP。";
}

출력 결과 :

 텍스트에 포함됩니다 PHP!

scripos ()가 위치 (예 : 위치 0)를 반환하기 때문에 == true 대신에 거짓이 여기에서 사용됩니다. (stripos (...))가 직접 사용되면 판단의 오류 문제가 발생합니다.

3. 일반적인 용도

  1. 키워드 필터링 :

 $badWords = ['spam', '공시 하다', '민감한 단어'];
$userInput = "이 링크 https://www.m66.net 是一个공시 하다网站。";

foreach ($badWords as $word) {
    if (stripos($userInput, $word) !== false) {
        echo "检测到민감한 단어:$word\n";
    }
}
  1. 검색 프롬프트 기능 :

사용자가 입력 한 키워드가 특정 기사 제목과 일치하는지 확인 해야하는 검색 기능을 작성한다고 가정 해 봅시다.

 $keyword = "지도 시간";
$titles = [
    "PHP 基础入门지도 시간",
    "JavaScript 학습 가이드",
    "Python 데이터 분석",
];

foreach ($titles as $title) {
    if (stripos($title, $keyword) !== false) {
        echo "관련 제목을 찾으십시오:$title\n";
    }
}

4. 요약

stripos () 는 PHP에서 매우 유용한 문자열 함수이며, 대소 문자열 일치 시나리오에 적합합니다. 키워드 필터링, 검색 기능 및 데이터 검증과 같은 여러 실제 개발 시나리오에서 사용할 수 있습니다. 반환 값 특성과 사용 ! == 거짓을 마스터하는 한 판단에 특정 단어가 포함되어 있는지 효율적으로 결정할 수 있습니다.

이 기능을 마스터하면 PHP 문자열 처리를보다 유연하고 효율적으로 만들 수 있습니다!