Fonction count_chars() de PHP: retourner des statistiques sur les caractères dans une chaîne

Définition et usage La fonction count_chars() :Trouver le nombre de fois d’un caractère dans une chaîne


PHP references des fonctions PHP

(PHP 4, PHP 5)

count_chars — Retourne des statistiques sur les caractères utilisés dans une chaîne

La fonction count_chars()

La fonction count_chars () retourne combien de fois un caractère d'ASCII se produit dans une chaîne et renvoie l'information.

Syntaxe

              count_chars (chaîne, mode)
           
 

Paramètre Description

chaîne

Requis. La chaîne à vérifier

mode

Facultatif. Spécifie les modes de retour. 0 est par défaut. Les différents modes de retour sont :

  • 0 : un tableau avec l'octet en index, et la fréquence correspondante pour chaque octet.
  • 1 : identique à 0, mais seules les fréquences supérieures à zéro sont listées.
  • 2 : identique à 0, mais seules les fréquences nulles sont listées.
  • 3 : une chaîne contenant tous les octets utilisés est retournée.
  • 4 : une chaîne contenant tous les octets non utilisés est retournée.

Exemple 1

Dans cet exemple nous emploierons count_chars () avec le mode 1 pour vérifier la chaîne. Le mode 1 renverra une rangée avec la valeur d'ASCII comme clef et combien de fois il s'est produit comme valeur (par exemple dans l'exemple ci-dessous, la valeur d'ASCII pour la lettre  l est 108, et elle s’est produit trois fois) :

Sélectionner le code

              <?php
              $chaine = "Hello World!";
              print_r(count_chars($chaine,1));
              ?>
           
 

Exemple 2

Dans cet exemple nous emploierons les count_chars () avec le mode 3 pour vérifier la chaîne. Le mode 3 renverra une chaîne avec tous les différents caractères utilisés :

Sélectionner le code

              <?php
              $chaine = "Bonjour le Monde!";
              echo count_chars($chaine,3);
              ?>
           
 

Le résultat du code ci-dessus sera :


              !BMdejlnoru 
           
 

Exemple 3 Sélectionner le code

              <?php 
$data = "J'aime le PHP.";
foreach (count_chars($data, 1) as $i => $val) {
echo "Il y a $val occurence(s) de \"".chr($i)."\" dans la phrase.<br>";
}
?>

Le résultat du code ci-dessus sera :


            Il y a 2 occurence(s) de " " dans la phrase.
Il y a 1 occurence(s) de "'" dans la phrase.
Il y a 1 occurence(s) de "." dans la phrase.
Il y a 1 occurence(s) de "H" dans la phrase.
Il y a 1 occurence(s) de "J" dans la phrase.
Il y a 2 occurence(s) de "P" dans la phrase.
Il y a 1 occurence(s) de "a" dans la phrase.
Il y a 2 occurence(s) de "e" dans la phrase.
Il y a 1 occurence(s) de "i" dans la phrase.
Il y a 1 occurence(s) de "l" dans la phrase.
Il y a 1 occurence(s) de "m" dans la phrase.


Par carabde 22 Aout 2014