Maison >développement back-end >tutoriel php >Comment compter le nombre de valeurs dans un tableau en PHP
L'éditeur PHP Xiaoxin vous présentera comment utiliser PHP pour compter le nombre de chaque valeur dans un tableau. En PHP, cette fonction peut être réalisée en utilisant la fonction array_count_values(). Cette fonction renvoie un tableau associatif contenant le nombre d'occurrences de chaque valeur du tableau. En parcourant ce tableau associatif, vous pouvez obtenir le numéro de chaque valeur du tableau. Cette méthode est simple et efficace, adaptée à différents types de tableaux et vous offre une méthode statistique pratique et rapide.
PHP compte le nombre de chaque valeur dans un tableau
Dans php, il existe les méthodes suivantes pour compter le nombre de valeurs dans un tableau :
1. Utilisez la fonction array_count_values
array_count_values
La fonction peut compter le nombre d'occurrences de chaque valeur dans le tableau et renvoyer un tableau de paires clé-valeur, où la clé est la valeur et la valeur est le nombre d'occurrences.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = array_count_values($arr); // 输出 $counts 数组 print_r($counts);
Sortie :
[a] => 2 [b] => 2 [c] => 1 [d] => 1
2. Utilisez la fonction de comptage
count
函数可以统计数组中元素的个数。通过使用嵌套循环和 isset
La fonction peut compter le nombre d'occurrences de chaque valeur dans le tableau.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = []; foreach ($arr as $value) { if (!isset($counts[$value])) { $counts[$value] = 0; } $counts[$value]++; } // 输出 $counts 数组 print_r($counts);
Sortie :
[a] => 2 [b] => 2 [c] => 1 [d] => 1
3. Utilisez la boucle foreach
Utilisez une boucle foreach
pour parcourir chaque valeur du tableau et stocker le nombre d'occurrences dans un tableau associatif.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = []; foreach ($arr as $value) { $counts[$value] = isset($counts[$value]) ? $counts[$value] + 1 : 1; } // 输出 $counts 数组 print_r($counts);
Sortie :
[a] => 2 [b] => 2 [c] => 1 [d] => 1
4. Utilisez la fonction group_by (PHP 7+)
PHP 7+ a introduit la fonction group_by
, qui peut regrouper des éléments dans un tableau, où la clé est la clé du groupe et la valeur est l'élément du groupe.
$arr = ["a", "b", "c", "a", "b", "d"]; $counts = group_by($arr)->map(function ($group) { return count($group); }); // 输出 $counts 数组 print_r($counts);
Sortie :
[a] => 2 [b] => 2 [c] => 1 [d] => 1
Choisissez la méthode
La méthode à choisir dépend de la taille du tableau et de la version PHP utilisée. Pour les petits tableaux, l'utilisation de la fonction array_count_values
函数通常是最快的。对于中型到大型数组,使用 count
函数或 foreach
循环可能是更好的选择。在 PHP 7+ 中,group_by
est généralement la plus rapide. Pour les tableaux de taille moyenne à grande, l'utilisation de la fonction count
ou d'une boucle
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!