현재 위치: > 최신 기사 목록> 줄무늬를 사용하여 문자열에서 하위 문자열의 위치를 ​​찾는 방법

줄무늬를 사용하여 문자열에서 하위 문자열의 위치를 ​​찾는 방법

M66 2025-06-02

PHP에서 stripos () 함수는 다른 문자열에 서브 스트링이 처음 나타나는 위치를 찾아서 희망적으로 검색해야 할 때 매우 실용적인 도구입니다. strpos () 에 대한 주요 장점은 strpos ()가 비교할 때 사례 차이를 무시한다는 것입니다. 이 기사는 Stripos () 함수를 사용하는 방법을 단계별로 설명하고 예를 통해 이해를 심화시킵니다.

1. stripos () 함수 소개

Stripos () 는 PHP의 내장 함수로 기본 문자열에서 하위 문자열이 처음 나타나는 위치를 찾습니다. 구문은 다음과 같습니다.

 int|false stripos(string $haystack, string $needle, int $offset = 0)
  • $ Haystack : 검색 할 기본 문자열.

  • $ 바늘 : 찾을 수있는 서브 스트링.

  • $ 오프셋 (선택 사항) : 검색을 시작할 문자 위치.

반품 값 :

  • 발견되면 서브 스트링이 처음 나타나는 위치를 반환하십시오 (0에서 시작).

  • 찾을 수 없으면 false를 반환하십시오.

2. stripos () 사용의 기본 예

예 1 : 간단한 검색

 <?php
$text = "Welcome to M66.net!";
$position = stripos($text, "m66");

if ($position !== false) {
    echo "서브 스트링이 처음 나타나는 것은입니다:$position";
} else {
    echo "서브 스트링을 찾을 수 없습니다";
}
?>

출력 :

 서브 스트링이 처음 나타나는 것은입니다:11

참고 : "M66"이 기본 문자열에 있지만 소문자 "M66"으로 위치를 성공적으로 찾을 수 있습니다.

예제 2 : 오프셋 매개 변수가있는 사용

 <?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"이 나타납니다.

3. 주목할만한 것들

  1. 사례에 민감한 비교는 strpos ()를 사용하십시오.

  2. $ 니들이 빈 문자열 인 경우 PHP는 0을 반환합니다.

  3. 반환 값을 엄격하게 비교하려면 ===를 사용하는 것이 중요합니다. 두 위치 0과 false는 비 강력한 비교에서 false 로 취급되기 때문입니다.

4. 실제 사례에 따라 : URL 검사

로그인 페이지를 식별하기 위해 사용자 액세스가 "로그인"과 같은 키워드가 포함되어 있는지 확인하려고한다고 가정합니다.

 <?php
$url = "https://m66.net/user/login";
if (stripos($url, "login") !== false) {
    echo "로그인 페이지입니다 URL";
} else {
    echo "로그인 페이지가 아닙니다";
}
?>

출력 :

 로그인 페이지입니다 URL

5. 요약

Stripos () 는 문자열을 처리 할 때 PHP에서 매우 유용한 도구이며, 특히 대소 문자열 검색 시나리오에 적합합니다. 합리적으로 사용하면 문자열 처리 로직을보다 간결하고 강력하게 만들 수 있습니다. URL 및 사용자 입력과 같은 데이터를 처리 할 때 코드의 견고성과 결함 허용을 효과적으로 향상시킬 수 있습니다.