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 | 음수 offset 및 length 에 대한 지원이 추가되었습니다. 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() - 문자열의 첫 번째 항목 찾기