Stripos ()는 PHP에서 문자열을 처리 할 때 매우 유용한 기능입니다. 서브 스트링이 처음으로 문자열로 나타나는 위치를 찾는 데 사용될 수 있습니다. 또한 StripoS () 함수는 지정된 위치에서 검색을 지원하는데, 이는 이전 컨텐츠를 건너 뛰어야하는 더 큰 텍스트 또는 시나리오를 처리하는 데 매우 실용적입니다.
이 기사에서는 stripos ()를 사용하여 지정된 위치에서 하위 문자열을 찾아 인스턴스를 통해 시연하는 방법을 보여줍니다.
stripos () 의 기본 구문은 다음과 같습니다.
stripos(string $haystack, string $needle, int $offset = 0): int|false
$ Haystack : 검색 할 기본 문자열.
$ 바늘 : 찾을 수있는 서브 스트링.
$ 오프셋 (선택 사항) : 검색을 시작할 위치를 지정합니다.
반환 값 : 서브 스트링이 발견되면 첫 번째 발생 위치 (0에서 계산)를 반환합니다. 찾을 수 없으면 거짓을 반환합니다.
stripos () 는 사례에 민감하지만 형제 기능 strpos ()는 케이스에 민감합니다.
간단한 예를 살펴 보겠습니다.
<?php
$text = "방문에 오신 것을 환영합니다M66.net,기술 기사 및 자습서를 제공하는 웹 사이트입니다.。M66.net개발자가 성장하도록 돕기 위해 노력합니다。";
$keyword = "m66.net";
// 처음부터 검색을 시작하십시오
$firstPos = stripos($text, $keyword);
echo "처음으로 나타났습니다:$firstPos\n";
// 첫 등장 후 위치에서 두 번째로 찾기 시작하십시오.
$secondPos = stripos($text, $keyword, $firstPos + 1);
echo "두 번째로 나타나는 것입니다:$secondPos\n";
?>
출력 결과 :
처음으로 나타났습니다:4
두 번째로 나타나는 것입니다:33
이 예에서는 먼저 m66.net이 처음 으로 나타나는 위치를 찾은 다음 다음 문자에서 오프셋 매개 변수를 통해 계속 검색하고 두 번째 시간이 나타나는 위치를 찾습니다.
예를 들어, 콘텐츠를 크롤링하기 위해 웹 페이지를 처리 할 때 특정 키워드에서 다른 컨텐츠를 계속 검색하려고합니다.
$content = "Header Info... Visit: https://m66.net/page.html ... Footer Info";
$pos = stripos($content, "https://m66.net", 10); // 전에 건너 뛰십시오10캐릭터 검색
루프를 사용하여 stripos () 와 오프셋을 결합하여 모든 발생을 찾을 수 있습니다.
$haystack = "M66.net 우리 웹 사이트입니다,입장 m66.net 더 많은 정보를 얻을 수 있습니다。m66.net!";
$needle = "m66.net";
$offset = 0;
while (($pos = stripos($haystack, $needle, $offset)) !== false) {
echo "일어나십시오 '$needle' 위치:$pos\n";
$offset = $pos + 1;
}
Stripos () 는 매우 강력한 문자열 조회 도구입니다. 특히 케이스를 무시하고 지정된 위치를보기 시작해야 할 때. 웹 사이트 컨텐츠, 로그 분석 또는 텍스트 필터링을 처리하든 강력한 지원을 제공합니다.