현재 위치: > 최신 기사 목록> 문자열에 처음에 특정 단어가 있는지 확인하십시오 : Stripos 구현 방법

문자열에 처음에 특정 단어가 있는지 확인하십시오 : Stripos 구현 방법

M66 2025-05-17

PHP에서 Stripos 함수는 다른 문자열에서 문자열이 처음 나타나는 위치를 찾는 데 매우 유용한 도구이며,이 조회는 대소 문자를 민감합니다. 구문은 다음과 같습니다.

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • Haystack : 대상 문자열을 찾을 수 있습니다.

  • 바늘 : 우리가 찾고 싶은 서브 스트링.

  • 오프셋 : 옵션 매개 변수,이 위치를 살펴보십시오.

일반적으로 Stripos는 문자열에 다른 문자열이 포함되어 있는지 확인하는 데 사용되지만 특정 문자열이 다른 문자열의 시작 부분에 있는지 확인하려면이를 사용하여 수행 할 수 있습니다.

1. 기본 예

먼저, Stripos 함수를 사용하여 문자열의 시작을 찾는 방법을 보여주는 기본 예를 살펴 보겠습니다.

"Hello World" 문자열이 있다고 가정하고 "Hello" 로 시작하는지 확인하고 싶습니다.

 <?php
$haystack = "Hello World";
$needle = "Hello";

if (stripos($haystack, $needle) === 0) {
    echo "문자열 '{$needle}' 시작";
} else {
    echo "문자열은 그렇지 않습니다 '{$needle}' 시작";
}
?>

이 예에서 Stripos는 첫 번째 발생 위치를 반환합니다. 문자열의 시작을 확인하고 있기 때문에 0을 반환하기를 원합니다. 즉, 대상 하위 문자열이 문자열의 첫 번째 위치에 나타납니다. 반환 된 0 이면 대상 문자열이 처음에 나타납니다.

2. URL에서 시작 어휘를 확인하는 방법

이제 URL의 특정 부분을 확인해야한다고 가정 해 봅시다. 유사한 방법을 사용하여 URL의 시작을 확인할 수 있습니다. 예를 들어 URL이 "https://m66.net" 으로 시작하는지 확인하십시오. 이를 입증하기 위해 URL 도메인을 M66.NET 로 교체했습니다.

 <?php
$url = "https://m66.net/this-is-a-test-url";
$needle = "https://m66.net";

if (stripos($url, $needle) === 0) {
    echo "URL ~에 의해 '{$needle}' 시작";
} else {
    echo "URL 没有~에 의해 '{$needle}' 시작";
}
?>

이 예에서는 Stripos를 사용하여 URL 문자열에서 https://m66.net을 찾아 문자열의 시작 부분에 나타납니다. URL은 https://m66.net 에서 시작되므로 함수가 0을 리턴 할 것으로 예상하여 지정된 부분으로 시작 함을 나타냅니다.

3. 주목할만한 것들

  • 사례 민감도 : stripos 함수는 사례에 민감하지 않으므로 다른 경우 조합에서 대상 어휘를 찾을 수 있습니다. 예를 들어, Stripos ( "Hello World", "Hello")는 케이스에 민감하지 않기 때문에 0 리턴합니다.

  • URL의 매개 변수 : 쿼리 매개 변수가 포함 된 URL을 처리하려면 StripoS를 사용하면 URL이 특정 경로 또는 매개 변수로 시작하는지 확인하는 데 도움이 될 수 있습니다. 매개 변수의 일부 (보통 시작 ? )는 오프닝 부분과 혼동되어서는 안됩니다.

  • 성능 고려 사항 : 대부분의 경우 StripoS가 충분히 효율적이지만, 매우 큰 문자열을 처리하거나 빈번한 문자열 일치 작업을 수행 해야하는 경우 성능을 테스트하여 추가 최적화가 필요한지 여부를 결정하는 것이 좋습니다.

4. 결론

Stripos는 특히 문자열의 시작을 확인하려는 경우 문자열에 PHP에 다른 문자열이 포함되어 있는지 쉽게 결정하는 데 도움이되는 매우 편리한 기능입니다. 간단한 코드 구현을 통해 문자열이 일반 문자열이든 URL에서 특정 어휘로 시작하는지 여부를 확인할 수 있습니다.