Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP mb_substr_count() 함수로 문자열 내 부분 문자열 개수 세는 방법

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()는 로그 분석, 키워드 빈도 계산 등 다양한 상황에서 유용하게 활용할 수 있습니다.