Funcția count_chars
Funcția count_chars numără de câte
ori apar diferite caractere într-un șir.
Primul parametru al funcției primește un șir, iar al doilea parametru opțional - un modificator, care schimbă rezultatul funcției.
Sintaxă
count_chars(string $string, int $mode = 0): array|string
Valorile modificatorului
În funcție de valoarea parametrului funcția returnează următoarele:
-
Valoarea
0- un array, ale cărui chei sunt codurileASCII, iar valorile - numărul de apariții ale caracterului corespunzător. -
Valoarea
1- la fel ca pentru0, dar informația despre caracterele cu număr zero de apariții nu este inclusă în array. -
Valoarea
2- la fel ca pentru0, dar în array este inclusă informația doar despre caracterele cu număr zero de apariții. -
Valoarea
3- un șir format din caractere care apar în șirul original cel puțin o dată. -
Valoarea
4- un șir format din caractere care nu apar în șirul original.
În mod implicit, funcția se comportă ca și cum
al doilea parametru ar fi setat la 0.
Exemplu
Să numărăm cantitatea
de caractere dintr-un șir, setând
modificatorul la valoarea 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Ca rezultat, funcția va returna codurile
tuturor caracterelor de la 0 la 255,
iar printre aceste coduri vor fi codurile caracterelor noastre
din șir:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 codul caracterului 'a'
98 => 2, // 98 codul caracterului 'b'
99 => 1, // 99 codul caracterului 'c'
...
255 => 0,
]
Exemplu
Să numărăm cantitatea
de caractere dintr-un șir, setând
modificatorul la valoarea 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Ca rezultat, funcția va returna doar codurile caracterelor găsite și cantitatea acestor caractere:
[
97 => 3, // 97 codul caracterului 'a'
98 => 2, // 98 codul caracterului 'b'
99 => 1, // 99 codul caracterului 'c'
]
Vedeți și
-
funcția
substr_count,
care numără cantitatea de subșiruri -
funcția
count_chars,
care numără cantitatea de caractere -
funcția
str_word_count,
care numără cantitatea de cuvinte