PHP substr_count() 함수

예제

"Shanghai"이 문자열에서 등장하는 횟수를 계산합니다:

<?php
echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai");
?>

실행 예제

substr_count() 함수는 서브스트링이 문자열에서 몇 번 등장하는지 계산합니다.

주석:서브스트링은 대소문자 구분을 합니다.

주석:이 함수는 중복된 서브스트링을 세지 않습니다. (예제 2 참조).

주석:만약 시작 파라미터에 추가로 길이 파라미터가 문자열 길이보다 크면, 이 함수는 경고를 생성합니다. (예제 3 참조).

문법

substr_count(string,substring,시작,길이)
파라미터 설명
string 필수입니다. 확인할 문자열을 정의합니다.
substring 필수입니다. 검색할 문자열을 정의합니다.
시작 선택 가능합니다. 문자열에서 어디서 검색을 시작할지 정의합니다.
길이 선택 가능합니다. 검색 길이를 정의합니다.

기술 세부 사항

반환 값: 문자열에서 서브 문자열이 등장하는 횟수를 반환합니다.
PHP 버전: 4+
업데이트 기록: PHP 5.1에서 추가된 시작길이 파라미터.

더 많은 예제

예제 1

모든 파라미터를 사용하면:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // strlen()을 사용하여 문자열 길이를 반환합니다
echo substr_count($str,"is")."<br>"; // "is"이 문자열에서 등장하는 횟수
echo substr_count($str,"is",2)."<br>"; // 문자열이 "is is nice"로 축소됩니다
echo substr_count($str,"is",3)."<br>"; // 문자열이 "s is nice"로 축소됩니다
echo substr_count($str,"is",3,3)."<br>"; // 문자열이 "s i"로 축소됩니다
?>

실행 예제

예제 2

중복된 서브 문자열:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // 이 함수는 중복된 서브 문자열을 카운트하지 않습니다
?>

실행 예제

예제 3

만약 시작길이 파라미터가 문자열 길이를 초과하면, 이 함수는 경고를 출력합니다:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

문자열의 길이 값이 문자열의 길이를 초과하면(3 + 9이 12를 초과합니다) 경고가 출력됩니다.