PHP에서 stripos () 함수는 다른 문자열에 서브 스트링이 처음 나타나는 위치를 찾아서 희망적으로 검색해야 할 때 매우 실용적인 도구입니다. strpos () 에 대한 주요 장점은 strpos ()가 비교할 때 사례 차이를 무시한다는 것입니다. 이 기사는 Stripos () 함수를 사용하는 방법을 단계별로 설명하고 예를 통해 이해를 심화시킵니다.
Stripos () 는 PHP의 내장 함수로 기본 문자열에서 하위 문자열이 처음 나타나는 위치를 찾습니다. 구문은 다음과 같습니다.
int|false stripos(string $haystack, string $needle, int $offset = 0)
$ Haystack : 검색 할 기본 문자열.
$ 바늘 : 찾을 수있는 서브 스트링.
$ 오프셋 (선택 사항) : 검색을 시작할 문자 위치.
반품 값 :
발견되면 서브 스트링이 처음 나타나는 위치를 반환하십시오 (0에서 시작).
찾을 수 없으면 false를 반환하십시오.
<?php
$text = "Welcome to M66.net!";
$position = stripos($text, "m66");
if ($position !== false) {
echo "서브 스트링이 처음 나타나는 것은입니다:$position";
} else {
echo "서브 스트링을 찾을 수 없습니다";
}
?>
출력 :
서브 스트링이 처음 나타나는 것은입니다:11
참고 : "M66"이 기본 문자열에 있지만 소문자 "M66"으로 위치를 성공적으로 찾을 수 있습니다.
<?php
$text = "Visit m66.net and explore m66.net more!";
$position = stripos($text, "m66", 15);
if ($position !== false) {
echo "에서15캐릭터 검색을 시작하십시오,하위 문자열이 위치에 나타납니다:$position";
} else {
echo "서브 스트링을 찾을 수 없습니다";
}
?>
출력 :
에서15캐릭터 검색을 시작하십시오,하위 문자열이 위치에 나타납니다:28
참고 : 첫 번째 "M66"은 위치 6에 나타나지만 위치 15에서 검색을 시작하도록 지정했기 때문에 두 번째 "M66"이 나타납니다.
사례에 민감한 비교는 strpos ()를 사용하십시오.
$ 니들이 빈 문자열 인 경우 PHP는 0을 반환합니다.
반환 값을 엄격하게 비교하려면 ===를 사용하는 것이 중요합니다. 두 위치 0과 false는 비 강력한 비교에서 false 로 취급되기 때문입니다.
로그인 페이지를 식별하기 위해 사용자 액세스가 "로그인"과 같은 키워드가 포함되어 있는지 확인하려고한다고 가정합니다.
<?php
$url = "https://m66.net/user/login";
if (stripos($url, "login") !== false) {
echo "로그인 페이지입니다 URL";
} else {
echo "로그인 페이지가 아닙니다";
}
?>
출력 :
로그인 페이지입니다 URL
Stripos () 는 문자열을 처리 할 때 PHP에서 매우 유용한 도구이며, 특히 대소 문자열 검색 시나리오에 적합합니다. 합리적으로 사용하면 문자열 처리 로직을보다 간결하고 강력하게 만들 수 있습니다. URL 및 사용자 입력과 같은 데이터를 처리 할 때 코드의 견고성과 결함 허용을 효과적으로 향상시킬 수 있습니다.