현재 위치: > 최신 기사 목록> strpos와 strstr의 차이에 대한 자세한 설명

strpos와 strstr의 차이에 대한 자세한 설명

M66 2025-05-31

PHP에서 문자열 처리 기능은 매우 일반적이며 Stripos , Strrrrist 가장 일반적으로 사용되는 세 가지 기능이며,이 기능은 모두 다른 문자열에서 서브 스트링의 위치를 ​​찾는 데 사용되지만 일부 세부 사항은 다릅니다. 이 기사는이 세 가지 기능의 차이점, 사용 시나리오 및 특정 기능을 자세히 설명합니다.

1. 기능 개요

  1. strpos :

    • 함수 : 다른 문자열에서 문자열 (서브 스트링)이 먼저 나타나는 위치를 찾으십시오.

    • 사례 민감성 : 예, STRPO 는 사례 민감합니다.

    • 반환 값 : 하위 문자열이 처음 나타나는 위치 (0에서 시작)를 반환하고 찾을 수없는 경우 False를 반환합니다.

  2. stripos :

    • 기능 : strpos 와 유사하게, 둘 다 문자열이 다른 문자열에 먼저 나타나는 위치를 찾는 것입니다.

    • 사례 둔감 : Strpos 와 달리 STRPO는 사례에 민감합니다.

    • 반환 값 : 하위 문자열이 처음 나타나는 위치 (0에서 시작)를 반환하고 찾을 수없는 경우 False를 반환합니다.

  3. Strrrist :

    • 함수 : 문자열 (서브 스트링)이 먼저 다른 문자열에 나타나서 일치하는 위치에서 문자열 끝까지 모든 것을 반환합니다.

    • 사례 무의미한 : strrist 도 사례에 민감합니다.

    • 반환 값 : 일치하는 부분 문자열 및 후속 컨텐츠를 반환합니다. 찾을 수 없으면 false를 반환하십시오.

둘과 3 사이의 특정 차이

기능 케이스 감도 반환 값 유형 설명
Strpos 매치 위치 (int) 첫 경기를 찾고 반환합니다
stripos 아니요 매치 위치 (int) 첫 번째 경기를 찾고 반환합니다 (케이스 둔감)
Strrist 아니요 일치하는 위치에서 끝까지 문자열 일치하는 위치에서 문자열 끝으로의 콘텐츠를 찾고 반환합니다 (케이스 insensentitive)

3. 특정 사용 시나리오 및 예제

1. strpos 의 시나리오를 사용하십시오

STRPO 는 정확히 일치하는 상황, 특히 케이스에 관심이있는 경우 적합합니다. 예를 들어, URL에 특정 서브 스트링이 포함되어 있는지 확인할 때 케이스가 정확히 일관되어 있는지 확인해야합니다.

샘플 코드 :

 <?php
$url = "https://www.m66.net/products";
$position = strpos($url, "m66.net");

if ($position !== false) {
    echo "URL 포함 m66.net,위치:{$position}";
} else {
    echo "URL 찾을 수 없습니다 m66.net";
}
?>

이 코드는 M66.net 이 8 번째 문자로 시작하기 때문에 M66.net이 포함 된 URL을 반환합니다.

2. Stripos 사용 시나리오

Stripos는 상류 및 소문자에 신경 쓰지 않는 경우, 특히 케이스를 무시하려는 경우 하위 문자열을 찾고자하는 경우에 적합합니다. 예를 들어, 사용자 입력을 처리 할 때 입력 사례를 제어하지 않으므로 StripoS를 사용할 수 있습니다.

샘플 코드 :

 <?php
$url = "https://www.M66.net/Products";
$position = stripos($url, "m66.net");

if ($position !== false) {
    echo "URL 포함 m66.net,위치:{$position}";
} else {
    echo "URL 찾을 수 없습니다 m66.net";
}
?>

이 코드는 원래 문자열의 m이 대문자인지 소문자인지 여부에 관계없이 M66.net 위치 : 8을 포함하는 URL을 반환합니다.

3. strrist 의 시나리오를 사용하십시오

Strrist는 특히 일치하는 위치에 관심이 없지만 일치하는 콘텐츠에 관심이있는 경우 서브 스트링을 찾고 그 뒤에 모든 것을 얻는 데 유용합니다. 예를 들어, URL을 구문 분석하거나 문자열을 처리 할 때 특정 일치 위치에서 끝까지 시작하는 부분을 가로 채어야 할 수도 있습니다.

샘플 코드 :

 <?php
$url = "https://www.m66.net/products?id=123";
$result = stristr($url, "m66.net");

if ($result !== false) {
    echo "일치하는 문자열:{$result}";
} else {
    echo "일치하는 콘텐츠가 발견되지 않았습니다";
}
?>

이 코드는 일치 하는 문자열을 반환합니다.

4. 요약

  • STRPOS : 사례 민감성, 정확한 일치가 필요한 시나리오에 적합합니다.

  • stripos : 사례가 관련되지 않은 시나리오에 적합한 경우에 민감하지 않습니다.

  • STRRRISTR : 사례 비면성, 일치하는 위치에서 문자열 끝까지 컨텐츠를 가로 채어야하는 시나리오에 적합합니다.

올바른 기능을 선택하는 것은 특정 요구에 따라 달라지며 차이를 이해하면보다 효율적이고 명확한 코드를 작성하는 데 도움이 될 수 있습니다.