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