count_chars 함수
count_chars 함수는 문자열에서 다양한 문자가 몇 번 나타나는지 계산합니다.
첫 번째 매개변수로 문자열을 받고, 두 번째 선택적 매개변수로 함수의 동작을 변경하는 모드를 받습니다.
구문
count_chars(string $string, int $mode = 0): array|string
모드 값
매개변수 값에 따라 함수는 다음을 반환합니다:
-
값
0- 키가ASCII코드이고, 값이 해당 문자의 발생 횟수인 배열. -
값
1-0과 동일하지만, 발생 횟수가 0인 문자에 대한 정보는 배열에 포함되지 않습니다. -
값
2-0과 동일하지만, 배열에는 발생 횟수가 0인 문자에 대한 정보만 포함됩니다. -
값
3- 원본 문자열에 한 번 이상 나타나는 문자로 구성된 문자열. -
값
4- 원본 문자열에 나타나지 않는 문자로 구성된 문자열.
기본적으로 함수는 두 번째 매개변수가 0으로 설정된 것처럼 동작합니다.
예시
모드를 0 값으로 설정하여 문자열의 문자 수를 세어 보겠습니다:
<?php
$str = 'aaabbc';
$res = count_chars($str, 0);
var_dump($res);
?>
결과적으로 함수는 0부터 255까지의 모든 문자 코드를 반환하며,
이 코드 중에는 문자열의 문자 코드가 포함됩니다:
[
0 => 0,
1 => 1,
...
97 => 3, // 97은 문자 'a'의 코드입니다
98 => 2, // 98은 문자 'b'의 코드입니다
99 => 1, // 99은 문자 'c'의 코드입니다
...
255 => 0,
]
예시
모드를 1 값으로 설정하여 문자열의 문자 수를 세어 보겠습니다:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
결과적으로 함수는 발견된 문자의 코드와 해당 문자의 개수만 반환합니다:
[
97 => 3, // 97은 문자 'a'의 코드입니다
98 => 2, // 98은 문자 'b'의 코드입니다
99 => 1, // 99은 문자 'c'의 코드입니다
]
함께 보기
-
부분 문자열의 개수를 세는
substr_count함수,
-
문자 개수를 세는
count_chars함수,
-
단어 개수를 세는
str_word_count함수,