Heim >Backend-Entwicklung >PHP-Tutorial >So gruppieren und zählen Sie Arrays gemäß festgelegten Regeln in PHP
So gruppieren und zählen Sie Arrays gemäß festgelegten Regeln in PHP
Bei der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen wir Arrays gruppieren und zählen müssen. Ob es darum geht, die Anzahl der Vorkommen eines bestimmten Elements zu zählen oder nach einem bestimmten Feld zu gruppieren, Sie können dies mit den von PHP bereitgestellten Array-Funktionen erreichen. Im Folgenden werden zwei gängige Methoden zur Gruppenzählung vorgestellt und Codebeispiele beigefügt.
Wenn wir die Anzahl der Vorkommen jedes Elements in einem Array zählen müssen, können wir die Array-Funktion array_count_values()
verwenden. Diese Funktion gibt ein assoziatives Array zurück, wobei die Schlüssel die Elemente im Array darstellen und die Werte die Häufigkeit darstellen, mit der das Element im Array erscheint. 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>'; }Das laufende Ergebnis lautet wie folgt:
18岁的学生有2人 20岁的学生有2人 22岁的学生有1人
array_reduce()
und anonymen Funktionen erreicht werden. 🎜🎜Das Folgende ist ein Beispielcode: 🎜rrreee🎜Das laufende Ergebnis lautet wie folgt: 🎜rrreee🎜Mit dem obigen Beispielcode können wir die Gruppierungs- und Zählfunktionen von Arrays in PHP implementieren. Unabhängig davon, ob es darum geht, die Anzahl der Vorkommen von Elementen in einem Array zu zählen oder Arrays anhand bestimmter Felder zu gruppieren und zu zählen, können Sie die von PHP bereitgestellten Funktionen verwenden, um dies zu vervollständigen. Diese Funktionen sind sehr nützlich bei der Datenanalyse, Statistik und Geschäftslogikverarbeitung. Ich hoffe, dass die obigen Beispiele Ihnen helfen können, die Gruppenzählfunktion von PHP-Arrays besser zu verstehen und anzuwenden. 🎜Das obige ist der detaillierte Inhalt vonSo gruppieren und zählen Sie Arrays gemäß festgelegten Regeln in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!