문자열에서 "world"가 나타나는 횟수를 계산합니다.
<?phpecho substr_count("안녕하세요. 세상은 좋습니다.","world");?>substr_count() 함수는 문자열에 하위 문자열이 나타나는 횟수를 셉니다.
참고: 하위 문자열은 대소문자를 구분합니다.
참고: 이 함수는 겹치는 부분 문자열을 계산하지 않습니다(예 2 참조).
참고: 이 함수는 시작 매개변수와 길이 매개변수를 더한 값이 문자열 길이보다 큰 경우 경고를 생성합니다(예 3 참조).
substr_count( 문자열, 부분 문자열, 시작, 길이 )
매개변수 | 설명하다 |
---|---|
끈 | 필수의. 확인할 문자열을 지정합니다. |
하위 문자열 | 필수의. 검색할 문자열을 지정합니다. |
시작 | 선택 과목. 문자열에서 검색을 시작할 위치를 지정합니다. |
길이 | 선택 과목. 검색 길이를 지정합니다. |
반환 값: | 문자열에 하위 문자열이 나타나는 횟수를 반환합니다. |
---|---|
PHP 버전: | 4+ |
업데이트 로그: | PHP 5.1에서는 새로운 시작 및 길이 매개변수가 추가되었습니다. |
모든 매개변수를 사용합니다.
<?php$str = "좋습니다";echo strlen($str)."<br>"; // strlen()을 사용하여 문자열 길이를 반환합니다echo substr_count($str,"is")."<br> "; // 문자열에서 "is"가 발생한 횟수 substr_count($str,"is",2)."<br>"; // 문자열은 이제 "is is PHP"echo로 축소됩니다. substr_count($str,"is",3)."<br>"; // 이제 문자열은 "s is PHP"echo substr_count($str,"is",3,3)."<br> "; // 이제 문자열이 "si"로 줄어듭니다.?>겹치는 하위 문자열:
<?php$str = "abcabcab"; echo substr_count($str,"abcab"); // 이 함수는 중복된 부분 문자열을 계산하지 않습니다.>start 및 length 매개변수가 문자열 길이를 초과하는 경우 이 함수는 경고를 출력합니다.
<?phpecho $str = "멋지네요";substr_count($str,"is",3,9);?>길이 값이 문자열 길이를 초과하기 때문입니다(3+9가 12보다 큼). 그러면 경고가 출력됩니다.