Maison > Article > développement back-end > Comment regrouper et compter des tableaux selon des règles spécifiées en PHP
Comment regrouper et compter des tableaux selon des règles spécifiées en PHP
Dans le développement PHP, nous rencontrons souvent des situations où nous devons regrouper et compter des tableaux. Qu'il s'agisse de compter le nombre d'occurrences d'un certain élément ou de regrouper selon un certain champ, vous pouvez utiliser les fonctions de tableau fournies par PHP pour y parvenir. Deux méthodes courantes de comptage de groupes seront présentées ci-dessous, avec des exemples de code joints.
Lorsque nous devons compter le nombre d'occurrences de chaque élément dans un tableau, nous pouvons utiliser la fonction de tableau array_count_values()
. Cette fonction renvoie un tableau associatif, où les clés représentent les éléments du tableau et les valeurs représentent le nombre de fois que l'élément apparaît dans le tableau. array_count_values()
。该函数会返回一个关联数组,其中键表示数组中的元素,值表示该元素在数组中出现的次数。
以下是一个示例代码:
$array = [1, 2, 1, 3, 4, 2, 1]; $counts = array_count_values($array); // 输出统计结果 foreach ($counts as $key => $value) { echo $key . ':' . $value . '次<br>'; }
运行结果如下:
1:3次 2:2次 3:1次 4:1次
假设我们有一个学生数组,每个学生有姓名和年龄字段。我们需要按照学生的年龄进行分组,并统计每个年龄组中学生的数量。可以使用array_reduce()
$students = [ ['name' => 'Alice', 'age' => 18], ['name' => 'Bob', 'age' => 20], ['name' => 'Cindy', 'age' => 18], ['name' => 'David', 'age' => 20], ['name' => 'Emily', 'age' => 22], ]; $groupedStudents = array_reduce($students, function ($result, $student) { $age = $student['age']; if (!isset($result[$age])) { $result[$age] = 0; } $result[$age]++; return $result; }, []); // 输出分组结果 foreach ($groupedStudents as $age => $count) { echo $age . '岁的学生有' . $count . '人<br>'; }Le résultat d'exécution est le suivant :
18岁的学生有2人 20岁的学生有2人 22岁的学生有1人
array_reduce()
et des fonctions anonymes. 🎜🎜Ce qui suit est un exemple de code : 🎜rrreee🎜Le résultat d'exécution est le suivant : 🎜rrreee🎜Grâce à l'exemple de code ci-dessus, nous pouvons implémenter les fonctions de regroupement et de comptage des tableaux en PHP. Qu'il s'agisse de compter le nombre d'occurrences d'éléments dans un tableau, ou de regrouper et compter des tableaux en fonction de champs spécifiés, vous pouvez utiliser les fonctions fournies par PHP pour le compléter. Ces fonctions sont très utiles dans l'analyse des données, les statistiques et le traitement de la logique métier. J'espère que les exemples ci-dessus pourront vous aider à mieux comprendre et appliquer la fonction de comptage de groupes des tableaux PHP. 🎜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!