Функция 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,
    която преброява броя на думите