Fonction count_chars() en PHP

Exemple

Retourne une chaîne contenant tous les caractères différents utilisés dans "Hello World!" (mode 3) :

<?php
$str = "Hello World!";
echo count_chars($str,3);
?>

Exemple de exécution

Définition et utilisation

La fonction count_chars() retourne des informations sur les caractères utilisés dans une chaîne de caractères (par exemple, le nombre d'occurrences d'un caractère ASCII dans une chaîne ou si un caractère a déjà été utilisé dans la chaîne).

Syntaxe

count_chars(string,mode)
Paramètre Description
string Obligatoire. Définit la chaîne de caractères à vérifier.
mode

Optionnel. Définit le mode de retour. Par défaut, c'est 0. Voici différents modes de retour :

  • 0 - Tableau, valeurs ASCII comme noms des clés, occurrences comme valeurs des clés
  • 1 - Tableau, valeurs ASCII comme noms des clés, occurrences comme valeurs des clés, ne liste que les valeurs avec un nombre d'occurrences supérieur à 0
  • 2 - Tableau, valeurs ASCII comme noms des clés, occurrences comme valeurs des clés, ne liste que les valeurs avec un nombre d'occurrences égal à 0
  • 3 - Chaîne, avec tous les caractères différents utilisés
  • 4 - Chaîne, avec tous les caractères différents non utilisés

Détails techniques

Retour : dépendant du mode Paramètres.
Version PHP : 4+

Plus d'exemples

Exemple 1

Retourne une chaîne contenant tous les caractères non utilisés dans "Hello World!" (mode 4) :

<?php
$str = "Hello World!";
echo count_chars($str,4);
?>

Exemple de exécution

Exemple 2

Dans cet exemple, nous allons utiliser count_chars() pour vérifier la chaîne, en mettant le mode à 1. Le mode 1 retourne un tableau, où les valeurs ASCII sont les noms des clés et les occurrences sont les valeurs des clés :

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

Exemple de exécution

Exemple 3

Voici un autre exemple pour compter le nombre d'occurrences d'un caractère ASCII dans une chaîne de caractères :

<?php
$str = "PHP est assez amusant!!";
$strArray = count_chars($str,1);
foreach ($strArray as $key=>$value)
  {
echo "Le caractère <b>'".chr($key)."'</b> a été trouvé $value fois.<br>";
  }
?>

Exemple de exécution