PHP 개발에서 우리는 종종 텍스트 단락에 특정 키워드가 포함되어 있는지 판단해야합니다. 이 요구 사항은 컨텐츠 검토, 자동 태그 분류 및 간단한 검색 기능에서 매우 일반적입니다. PHP는 매우 실용적인 문자열 처리 기능을 제공하며 그중 Stripos ()가 강력한 도구입니다. Foreach를 사용하면 여러 키워드에 대한 일치하는 판단을 쉽게 달성 할 수 있습니다.
Stripos () 는 PHP의 내장 기능으로 문자열이 다른 문자열에서 처음 나타나는 위치를 찾습니다. strpos () 와 달리 strpos () 는 사례에 민감합니다. 발견되면 해당 위치의 지수가 반환됩니다. 찾을 수없는 경우 거짓이 반환됩니다.
구문은 다음과 같습니다.
stripos(string $haystack, string $needle): int|false
$ haystack : 검색 할 대상 문자열
$ 바늘 : 찾아야 할 키워드
여러 키워드를 배열에 넣은 다음 Foreach를 사용하여 각 키워드를 루프하고 Stripos ()를 사용하여 대상 텍스트 에이 단어가 포함되어 있는지 확인하십시오.
다음은 전체 예제 코드입니다.
<?php
$text = "당사 웹 사이트에 오신 것을 환영합니다,더 많은 기술 자습서는 가십시오 https://m66.net。";
$keywords = ["지도 시간", "PHP", "공부하다", "기술"];
$foundKeywords = [];
foreach ($keywords as $keyword) {
if (stripos($text, $keyword) !== false) {
$foundKeywords[] = $keyword;
}
}
if (!empty($foundKeywords)) {
echo "다음 키워드를 찾으십시오:\n";
echo implode(", ", $foundKeywords);
} else {
echo "키워드가 없습니다。";
}
다음 키워드를 찾으십시오:
지도 시간, 기술
이 예 에서이 프로그램은 텍스트에 두 가지 키워드 "튜토리얼"과 "기술"의 존재를 성공적으로 감지했습니다. 이런 식으로 텍스트 단락에서 관심있는 키워드를 신속하게 분석 할 수 있습니다.
Stripos () 가 텍스트 전체에서 일치를 검색하기 때문에 키워드 조각이 포함 된 일부 단어가 잘못 판단 될 수 있습니다. 따라서 키워드를보다 정확하게 일치시키려는 경우 (예 : 전체 단어 만 일치하는 등) 정규 표현식 preg_match () 와 함께 처리 할 수 있습니다. 그러나 거친 필터라면 Stripos ()는 실용적이고 효율적입니다.
Foreach 와 함께 Stripos ()를 사용하는 것은 텍스트에 여러 키워드가 포함되어 있는지 여부를 결정하는 간결한 솔루션입니다. 이 방법은 간단하고 이해하기 쉽고 고성능이 있으며 대부분의 기본 응용 프로그램 시나리오에 적합합니다. 이 기사가 실제 개발에 도움이되기를 바랍니다!