Fonction count_chars
La fonction count_chars compte combien
de fois les différents caractères apparaissent dans une chaîne.
Le premier paramètre de la fonction est une chaîne, et le deuxième paramètre optionnel est un modificateur, qui modifie le résultat de la fonction.
Syntaxe
count_chars(string $string, int $mode = 0): array|string
Valeurs du modificateur
En fonction de la valeur du paramètre la fonction retourne ce qui suit :
-
Valeur
0- un tableau, dont les clés sont les codesASCII, et les valeurs - le nombre d'occurrences du caractère correspondant. -
Valeur
1- identique à0, mais les informations sur les caractères avec zéro occurrence ne sont pas incluses dans le tableau. -
Valeur
2- identique à0, mais le tableau inclut uniquement les informations sur les caractères avec zéro occurrence. -
Valeur
3- une chaîne, composée des caractères qui apparaissent au moins une fois dans la chaîne originale. -
Valeur
4- une chaîne, composée des caractères qui n'apparaissent pas dans la chaîne originale.
Par défaut, la fonction se comporte comme si
le deuxième paramètre était défini à 0.
Exemple
Comptons le nombre
de caractères dans une chaîne, en définissant
le modificateur à la valeur 1 :
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
En résultat, la fonction retournera les codes
de tous les caractères de 0 à 255,
et parmi ces codes se trouveront les codes de nos
caractères de la chaîne :
[
0 => 0,
1 => 1,
...
97 => 3, // 97 code du caractère 'a'
98 => 2, // 98 code du caractère 'b'
99 => 1, // 99 code du caractère 'c'
...
255 => 0,
]
Exemple
Comptons le nombre
de caractères dans une chaîne, en définissant
le modificateur à la valeur 1 :
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
En résultat, la fonction retournera uniquement les codes des caractères trouvés et le nombre de ces caractères :
[
97 => 3, // 97 code du caractère 'a'
98 => 2, // 98 code du caractère 'b'
99 => 1, // 99 code du caractère 'c'
]
Voir aussi
-
la fonction
substr_count,
qui compte le nombre de sous-chaînes -
la fonction
count_chars,
qui compte le nombre de caractères -
la fonction
str_word_count,
qui compte le nombre de mots