PHP menyediakan fungsi untuk pengagregatan data, termasuk: sum() Kira jumlah kiraan() Kira kuantiti maks() dan min() Cari nilai maksimum dan minimum array_column() Ekstrak lajur yang ditentukan daripada tatasusunan_reduce() Guna fungsi agregat Dalam kes praktikal, contoh pengiraan jumlah skor dan purata skor setiap pelajar ditunjukkan.
Cara menggunakan fungsi PHP untuk pengagregatan data
Pengagregatan data ialah proses menggabungkan titik data bersama-sama untuk mencipta ringkasan peringkat lebih tinggi dalam analisis data. PHP menyediakan beberapa fungsi yang membantu anda mengagregat data dengan mudah.
Kira jumlah menggunakan fungsi sum()
sum()
函数将一个数组中的所有数字相加并返回结果。
$numbers = [1, 2, 3, 4, 5]; $total = sum($numbers); // 15
使用 count() 函数计算数量
count()
函数返回数组中元素的数量。
$names = ['John', 'Jane', 'Doe']; $count = count($names); // 3
使用 max() 和 min() 函数找到最大值和最小值
max()
和 min()
函数分别返回数组中的最大值和最小值。
$scores = [90, 85, 95, 75]; $max = max($scores); // 95 $min = min($scores); // 75
使用 array_column() 函数从数组中提取指定列
array_column()
函数从数组中的每个数组中提取指定列并返回一个一维数组。
$data = [ ['id' => 1, 'name' => 'John', 'score' => 90], ['id' => 2, 'name' => 'Jane', 'score' => 85], ['id' => 3, 'name' => 'Doe', 'score' => 95] ]; $scores = array_column($data, 'score'); // [90, 85, 95]
使用 array_reduce() 函数应用聚合函数
array_reduce()
$numbers = [1, 2, 3, 4, 5]; $total = array_reduce($numbers, function($carry, $item) { return $carry + $item; }, 0); // 15
Gunakan fungsi count() untuk mengira nombor
count()
Fungsi mengembalikan bilangan elemen dalam tatasusunan. $data = [ ['id' => 1, 'name' => 'John', 'score' => 90], ['id' => 2, 'name' => 'Jane', 'score' => 85], ['id' => 3, 'name' => 'Doe', 'score' => 95] ]; // 计算总分 $total = array_reduce($data, function($carry, $item) { return $carry + $item['score']; }, 0); // 计算每个学生的平均分 $averages = array_map(function($item) { return $item['score'] / count($item); }, $data); // 输出结果 echo "总分: $total\n"; foreach ($averages as $id => $average) { echo "学生 {$id} 平均分: $average\n"; }
max()
dan fungsi min()
mengembalikan nilai maksimum dalam tatasusunan masing-masing nilai dan nilai minimum. 🎜总分: 270 学生 1 平均分: 90.0000 学生 2 平均分: 85.0000 学生 3 平均分: 95.0000
array_reduce()
Fungsi menghantar elemen dalam tatasusunan kepada fungsi agregat satu demi satu dan mengembalikan hasil akhir. 🎜rrreee🎜🎜Kes praktikal🎜🎜rrreee🎜Hasil keluaran:🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi PHP untuk pengagregatan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!