Функция count_chars
Функция count_chars
подсчитывает, сколько
раз встречаются различные символы в строке.
Первым параметром функция принимает строку, а вторым необязательным параметром - модификатор, который изменяет результат работы функции.
Синтаксис
count_chars(string $string, int $mode = 0): array|string
Значения модификатора
В зависимости от значения параметра функция возвращает следующее:
-
Значение
0
- массив, ключами которого являютсяASCII
коды, а значениями - число вхождений соответствующего символа. -
Значение
1
- то же, что и для0
, но информация о символах с нулевым числом вхождений не включается в массив. -
Значение
2
- то же, что и для0
, но в массив включается информация только о символах с нулевым числом вхождений. -
Значение
3
- строка, состоящая из символов, которые входят в исходную строку хотя бы раз. -
Значение
4
- строка, состоящая из символов, которые не входят в исходную строку.
По умолчанию функция ведет себя так, будто
второй параметр поставлен в 0
.
Пример
Давайте подсчитаем количество
символов в строке, установив
модификатор в значение 1
:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
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
,
которая подсчитывает количество слов