Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
105 of 410 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Функция 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,
    которая подсчитывает количество слов
byenru