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

WBOY
WBOYasal
2023-07-07 10:49:061575semak imbas

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.

  1. Kira bilangan kejadian unsur dalam tatasusunan

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次
  1. 按照指定字段将数组分组并计数

假设我们有一个学生数组,每个学生有姓名和年龄字段。我们需要按照学生的年龄进行分组,并统计每个年龄组中学生的数量。可以使用array_reduce()

Berikut ialah kod sampel:

$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人

    Kumpulkan dan kira tatasusunan mengikut medan yang ditentukan

    🎜Andaikan kita mempunyai tatasusunan pelajar , setiap pelajar mempunyai medan nama dan Umur. Kita perlu mengumpulkan pelajar mengikut umur mereka dan mengira bilangan pelajar dalam setiap kumpulan umur. Ini boleh dicapai menggunakan fungsi 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn