Функция count_chars

Функция count_chars подсчитывает, сколько раз встречаются различные символы в строке.

Первым параметром функция принимает строку, а вторым необязательным параметром - модификатор, который изменяет результат работы функции.

Синтаксис

phpcount_chars(string $string, int $mode = 0): array|string

Значения модификатора

В зависимости от значения параметра функция возвращает следующее:

По умолчанию функция ведет себя так, будто второй параметр поставлен в 0.

Пример

Давайте подсчитаем количество символов в строке, установив модификатор в значение 1:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

В результате функция вернет коды всех символов от 0 до 255, и среди этих кодов будут коды наших символов из строки:

php[
  0   => 0,
  1   => 1,
  ...
  97  => 3, // 97 код символа 'a'
  98  => 2, // 98 код символа 'b'
  99  => 1, // 99 код символа 'c'
  ...
  255 => 0,
]

Пример

Давайте подсчитаем количество символов в строке, установив модификатор в значение 1:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

В результате функция вернет только коды найденных символов и количество этих символов:

php[
  97 => 3, // 97 код символа 'a'
  98 => 2, // 98 код символа 'b'
  99 => 1, // 99 код символа 'c'
]

Смотрите также

  • функцию substr_count,
    которая подсчитывает количество подстрок
  • функцию count_chars,
    которая подсчитывает количество символов
  • функцию str_word_count,
    которая подсчитывает количество слов