Compter une chaine ou un array en PHP
En PHP, il y a plusieurs façon de compter. La fonction est différente si c’est une chaine ou un array.
Pour un array on utilise count():
<?php $array = array("orange", "banane", "pomme", "abricot", "poire"); echo "L'array contient: ".count($array)." élément(s)"; ?>
Attention, count() retourne le nombre d’élément dans un array, mais les clé d’un array commencent a 0 et pas 1;
Pour compter une chaine, on utilise strlen()
<?php $texte = "J'aime le cinéma"; echo strlen($texte); // Affiche 17 ?>
Attention, strlen() retourne le nombres d’octets plutôt que le nombre de caractères dans une chaîne.
Il vaut donc mieux utiliser mb_strlen() qui prend automatiquement l’encodage en compte:
<?php $texte = "J'aime le cinéma"; echo mb_strlen($texte); ?>
On peut aussi définir un encodage différend:
<?php $texte = "J'aime le cinéma"; echo mb_strlen($texte, "UTF-8"); ?>
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.