Strings substr_count

(PHP 4, PHP 5, PHP 7, PHP 8)

substr_count — 부분 문자열 발생 횟수 계산


설명

substr_count(
    string $haystack,
    string $needle,
    int $offset = 0,
    ?int $length = null
): int
                

substr_count()haystack 문자열에서 needle 부분 문자열이 발생한 횟수를 반환합니다. needle은 대소문자를 구분합니다.

메모: 이 함수는 겹친 부분 문자열을 계산하지 않습니다. 아래 예를 참조하세요!


매개변수

haystack
검색할 문자열
needle
검색할 하위 문자열
offset
계산을 시작할 오프셋입니다. 오프셋이 음수이면 문자열 끝에서 계산이 시작됩니다.
length
하위 문자열을 검색하기 위해 지정된 오프셋 이후의 최대 길이입니다. 오프셋에 길이를 더한 값이 haystack 길이보다 크면 경고를 출력합니다. haystack의 끝에서 음수 길이를 계산합니다.

반환 값

이 함수는 int를 반환합니다.


변경 로그

버전 설명
8.0.0 length는 이제 nullable입니다.
7.1.0 음수 offsetlength에 대한 지원이 추가되었습니다. length는 이제 0일 수도 있습니다.

Examples

예제 #1 substr_count() 예제

                  
<?php
$text = 'This is a test';
echo strlen($text); // 14

echo substr_count($text, 'is'); // 2

// the string is reduced to 's is a test', so it prints 1
echo substr_count($text, 'is', 3);

// the text is reduced to 's i', so it prints 0
echo substr_count($text, 'is', 3, 3);

// generates a warning because 5+10 > 14
echo substr_count($text, 'is', 5, 10);


// prints only 1, because it doesn't count overlapped substrings
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd');
?>
                  
                

기타

  • count_chars() - 문자열에 사용된 문자에 대한 정보 반환
  • strpos() - 문자열에서 부분 문자열이 처음 나타나는 위치 찾기
  • substr() - 문자열의 일부 반환
  • strstr() - 문자열의 첫 번째 항목 찾기