Compter une chaine ou un array en PHP

0.00 avg. rating (0% score) - 0 votes
Partager:

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 un de ces codes ne marche pas chez vous, merci de me le signaler.
Partager:
0.00 avg. rating (0% score) - 0 votes

Vous aimerez aussi...

Laisser un commentaire