PHP에서는 mb_substr_count() 함수를 사용하여 주어진 문자열 안에 특정 부분 문자열(서브스트링)이 총 몇 번 등장하는지 손쉽게 계산할 수 있습니다. 이 함수는 멀티바이트 문자열을 지원하므로 한글과 같은 다국어 문자열을 다룰 때도 안전하게 사용할 수 있다는 장점이 있습니다.
문법
int mb_substr_count(str $haystack, str $needle, str $encoding)
매개변수
mb_substr_count() 함수는 $haystack, $needle, $encoding 세 가지 매개변수를 받습니다.
$haystack − 검색 대상이 되는 전체 문자열입니다.
$needle − 전체 문자열에서 찾고자 하는 부분 문자열입니다.
$encoding − 사용할 문자 인코딩입니다. 이 매개변수가 생략되거나 null로 지정되면 PHP의 내부 문자 인코딩 값이 기본적으로 사용됩니다.
반환값
이 함수는 $haystack 문자열 안에서 $needle 부분 문자열이 등장한 횟수를 정수(int) 형태로 반환합니다.
예제
<?php
// mb_substr_count 함수 사용 예시
$string = mb_substr_count("This is a test", "is");
echo "$string";
?>
실행 결과
2
위 예제에서 "This is a test"라는 문자열에는 "is"가 두 번 포함되어 있으므로 결과로 2가 출력됩니다. 이처럼 mb_substr_count()는 로그 분석, 키워드 빈도 계산 등 다양한 상황에서 유용하게 활용할 수 있습니다.