현재 위치: > 최신 기사 목록> stripos 기능의 기본 사용 : 사례에 민감한 문자열 검색

stripos 기능의 기본 사용 : 사례에 민감한 문자열 검색

M66 2025-05-31

PHP 프로그래밍에서 처리 문자열은 매일 개발에서 가장 일반적인 작업 중 하나입니다. 그리고 문자열에서 하위 문자열의 위치를 ​​찾아야하고 사례에 민감하고 싶지 않으면 stripos () 함수는 매우 실용적인 도구가됩니다.

stripos () 란 무엇입니까?

stripos () 는 PHP의 함수로, 대상 문자열에서 하위 문자열의 첫 번째 발생을 찾습니다. strpos () 의 주요 차이점은 strpos () 가 대소 문자를 사용한다는 것 입니다. 이는 사용자 입력, URL 매개 변수 일치 또는 둔감 한 검색을 처리 할 때 매우 편리합니다.

기능 프로토 타입은 다음과 같습니다.

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

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

  • $ OFFSET (선택 사항) : 대상 문자열의 첫 번째 문자에서 검색을 시작합니다.

  • 반환 값 : 성공하면 하위 문자열이 처음 나타나는 위치 (0부터 시작)를 반환하고 실패시 False를 반환합니다.

사용의 예

예 1 : 기본 사용

 <?php
$text = "Welcome to M66.NET, the best place to learn PHP!";
$position = stripos($text, "m66");

if ($position !== false) {
    echo "서브 스트링 'm66' 첫 번째 모양은입니다:$position";
} else {
    echo "未找到서브 스트링 'm66'";
}
?>

출력 결과는 다음과 같습니다.

 서브 스트링 'm66' 첫 번째 모양은입니다:11

원래 문자열이 M66.net 이 대문자이지만, stripos ()는 여전히 M66을 성공적으로 발견했기 때문에 M66이 성공적으로 발견되었습니다.

예제 2 : 오프셋으로 검색합니다

 <?php
$url = "https://m66.net/blog/php-guide";
$position = stripos($url, "PHP", 10);

if ($position !== false) {
    echo "오프셋에서 10 뒤쪽에,'PHP' 그것이 나타나는 위치:$position";
} else {
    echo "오프셋 10 뒤쪽에未找到 'PHP'";
}
?>

이 예에서는 10 번째 문자에서 "PHP"를 찾기 시작합니다. 10 번째 문자로부터 URL 프로토콜 부분을 건너 뛰는 것과 같은 시나리오에 적합합니다.

주목해야 할 것

  • stripos ()는 0부터 시작하여 위치 색인을 반환합니다. 반환 된 거짓이 있으면 합동 ===를 사용하여 위치를 잘못 판단하지 않도록 판단하십시오.

  • 사례에 민감한 검색을하려면 strpos ()를 사용하십시오.

실제 응용 시나리오

  • URL 확인 : 예를 들어, 사용자가 제출 한 링크에 특정 키워드가 포함되어 있는지 확인하십시오.

  • 검색 제안 : 사용자는 검색 창에서 컨텐츠를 입력 할 때 퍼지 매치를 수행합니다.

  • 텍스트 분석 : 상류 및 소문에 관계없이 기사에 특정 키워드가 포함되어 있는지 확인하십시오.