PHP에서는 종종 문자열에 다른 특정 단어 또는 하위 문자가 포함되어 있는지 여부를 결정해야합니다. 이러한 종류의 작업은 사용자 입력 처리, 키워드 필터링 및 검색 기능 구축과 같은 시나리오에서 매우 일반적입니다. PHP는 매우 실용적인 기능 인 Stripos () 를 제공 하여이 작업을 쉽게 달성 할 수 있도록 도와줍니다.
stripos () 는 PHP의 문자열 함수로, 대상 문자열에서 하위 문자열이 먼저 나타나는 위치를 찾습니다. 가장 큰 특징은 실제 응용 분야에서 매우 편리하다는 사실에 민감하다는 것입니다.
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
$ haystack : 검색 할 대상 문자열.
$ 바늘 : 찾을 수있는 서브 스트링.
$ 오프셋 : (선택 사항) 대상 문자열 어딘가에서 검색을 시작합니다.
서브 스트링이 발견되면 stripos ()는 대상 문자열에서 위치를 반환합니다 (0에서 시작). 그렇지 않으면 False를 반환합니다.
단락에 "php"라는 단어가 포함되어 있는지 여부를 결정하기위한 간단한 예를 살펴 보겠습니다.
$text = "당사 웹 사이트에 오신 것을 환영합니다:https://www.m66.net,우리는 집중합니다PHP개발!";
if (stripos($text, "php") !== false) {
echo "텍스트에 포함됩니다 PHP!";
} else {
echo "텍스트에 포함되지 않습니다 PHP。";
}
텍스트에 포함됩니다 PHP!
scripos ()가 위치 (예 : 위치 0)를 반환하기 때문에 == true 대신에 거짓이 여기에서 사용됩니다. (stripos (...))가 직접 사용되면 판단의 오류 문제가 발생합니다.
키워드 필터링 :
$badWords = ['spam', '공시 하다', '민감한 단어'];
$userInput = "이 링크 https://www.m66.net 是一个공시 하다网站。";
foreach ($badWords as $word) {
if (stripos($userInput, $word) !== false) {
echo "检测到민감한 단어:$word\n";
}
}
검색 프롬프트 기능 :
사용자가 입력 한 키워드가 특정 기사 제목과 일치하는지 확인 해야하는 검색 기능을 작성한다고 가정 해 봅시다.
$keyword = "지도 시간";
$titles = [
"PHP 基础入门지도 시간",
"JavaScript 학습 가이드",
"Python 데이터 분석",
];
foreach ($titles as $title) {
if (stripos($title, $keyword) !== false) {
echo "관련 제목을 찾으십시오:$title\n";
}
}
stripos () 는 PHP에서 매우 유용한 문자열 함수이며, 대소 문자열 일치 시나리오에 적합합니다. 키워드 필터링, 검색 기능 및 데이터 검증과 같은 여러 실제 개발 시나리오에서 사용할 수 있습니다. 반환 값 특성과 사용 ! == 거짓을 마스터하는 한 판단에 특정 단어가 포함되어 있는지 효율적으로 결정할 수 있습니다.
이 기능을 마스터하면 PHP 문자열 처리를보다 유연하고 효율적으로 만들 수 있습니다!