현재 위치: > 최신 기사 목록> Stripos 및 탐색 멀티 키워드 검색을 구현하십시오

Stripos 및 탐색 멀티 키워드 검색을 구현하십시오

M66 2025-05-17

PHP에서 StriposExploit은 퍼지 검색 기능을 구현하기 위해 조합하여 사용할 수있는 두 가지 매우 유용한 기능입니다. stripos 함수는 케이스 감수성 문자열 조회를 수행하는 데 사용되며, Exploit은 문자열을 배열로 분할하는 데 사용됩니다. 이 두 기능은 여러 키워드의 퍼지 검색을 효율적으로 구현할 수 있습니다.

아이디어

여러 키워드가 포함되어 있는지 확인 해야하는 문자열이 있다고 가정합니다. 키워드가 일치하면 성공한 것으로 간주됩니다. 탐색을 사용하여 키워드를 배열로 분할 한 다음 배열의 각 키워드를 반복하고 Stripos를 사용하여 키워드가 대상 문자열에 있는지 여부를 결정할 수 있습니다.

코드 구현

 <?php
// 검색 해야하는 텍스트가 있다고 가정합니다.
$text = "환영 m66.net,우리는 고품질 서비스를 제공합니다。";

// 여러 키워드를 설정하십시오
$keywords = "m66.net,품질,제공하다";

// 사용 explode 키워드를 배열로 분할하십시오
$keywordArray = explode(",", $keywords);

// 빈 배열을 초기화하십시오,매칭을 저장하는 데 사용되는 키워드
$foundKeywords = [];

// 각 키워드를 가로 지르십시오,사용 stripos 퍼지 검색을 수행하십시오
foreach ($keywordArray as $keyword) {
    // 사용 stripos 키워드를 찾으십시오(사례 둔감)
    if (stripos($text, $keyword) !== false) {
        // 발견 된 경우,일치하는 키워드를 기록하십시오
        $foundKeywords[] = $keyword;
    }
}

// 출력 일치 키워드
if (!empty($foundKeywords)) {
    echo "발견 된 키워드는 다음과 같습니다: " . implode(", ", $foundKeywords);
} else {
    echo "키워드가 발견되지 않았습니다。";
}
?>

설명하다

  1. 대상 문자열 ( $ 텍스트 ) : 이것은 우리가 검색하는 텍스트입니다. 이 문자열은 웹 페이지의 내용 또는 키워드 검색이 필요한 다른 텍스트라고 가정 해 봅시다.

  2. 키워드 문자열 ( $ 키워드 ) :이 문자열에는 여러 쉼표로 구분 된 키워드가 포함되어 있습니다.

  3. exploit () 함수 : 우리는 exploit ( ",", $ 키워드)를 사용하여 키워드 문자열을 쉼표로 키워드를 배열로 분할합니다.

  4. stripos () 함수 : stripos는 대상 문자열 $ 텍스트에 특정 키워드가 포함되어 있는지 확인하는 데 사용됩니다. 포함 된 경우 키워드의 위치 색인을 반환하십시오 (찾을 수없는 경우, false ). 우리는 그것이 일치하는지 확인하기 위해 ! == false를 사용합니다.

  5. 결과 출력 : 일치하는 키워드가 발견되면 발견 된 모든 키워드가 출력됩니다. 찾을 수없는 키워드가 일치하지 않습니다.

실제 응용 시나리오

이 방법은 다음 시나리오에서 사용할 수 있습니다.

  • 기사 내용 검색 : 기사 내용에서 여러 키워드를 찾아 사용자가 관심있는 부분을 표시합니다.

  • 웹 페이지 텍스트 분석 : 웹 페이지 컨텐츠의 여러 키워드를 분석하여 특정 비즈니스 또는 기술 용어가 포함되어 있는지 확인합니다.

  • 로그 분석 : 서버 로그에서 여러 오류 코드 또는 경고 메시지를 찾습니다.

최적화 제안

  • 사례 민감도 : stripos 는 기본적으로 사례에 민감합니다. 사례에 민감한 검색을 수행 해야하는 경우 strpos를 사용할 수 있습니다.

  • 성능 향상 : 키워드가 많으면 키워드 배열의 각 요소가 공백 및 특수 문자 제거와 같은 전처리되어 일치 효율성을 향상시킬 수 있습니다.