Rumah > Artikel > pembangunan bahagian belakang > Cara mengumpulkan dan mengira tatasusunan mengikut peraturan yang ditentukan dalam PHP
Cara mengumpulkan dan mengira tatasusunan mengikut peraturan yang ditentukan dalam PHP
Dalam pembangunan PHP, kita sering menghadapi situasi di mana kita perlu mengumpulkan dan mengira tatasusunan. Sama ada ia mengira bilangan kemunculan elemen tertentu atau pengelompokan mengikut medan tertentu, anda boleh menggunakan fungsi tatasusunan yang disediakan oleh PHP untuk mencapainya. Dua kaedah pengiraan kumpulan biasa akan diperkenalkan di bawah, dengan contoh kod dilampirkan.
Apabila kita perlu mengira bilangan kejadian setiap elemen dalam tatasusunan, kita boleh menggunakan fungsi tatasusunan array_count_values()
. Fungsi ini mengembalikan tatasusunan bersekutu, di mana kunci mewakili elemen dalam tatasusunan dan nilai mewakili bilangan kali elemen itu muncul dalam tatasusunan. 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>'; }Hasil larian adalah seperti berikut:
18岁的学生有2人 20岁的学生有2人 22岁的学生有1人
array_reduce()
dan fungsi tanpa nama. 🎜🎜Berikut ialah contoh kod: 🎜rrreee🎜Hasil larian adalah seperti berikut: 🎜rrreee🎜Melalui contoh kod di atas, kita boleh melaksanakan fungsi pengumpulan dan pengiraan tatasusunan dalam PHP. Sama ada ia mengira bilangan kejadian unsur dalam tatasusunan, atau mengumpulkan dan mengira tatasusunan mengikut medan yang ditentukan, anda boleh menggunakan fungsi yang disediakan oleh PHP untuk melengkapkannya. Fungsi ini sangat berguna dalam analisis data, statistik dan pemprosesan logik perniagaan. Saya harap contoh di atas dapat membantu anda lebih memahami dan menggunakan fungsi pengiraan kumpulan tatasusunan PHP. 🎜Atas ialah kandungan terperinci Cara mengumpulkan dan mengira tatasusunan mengikut peraturan yang ditentukan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!