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를 초과합니다) 경고가 출력됩니다.