Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan fungsi PHP untuk pengagregatan data?

Bagaimana untuk menggunakan fungsi PHP untuk pengagregatan data?

PHPz
PHPzasal
2024-05-03 21:57:021156semak imbas

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.

如何使用 PHP 函数进行数据聚合?

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()

jumlah() Fungsi menambah semua nombor dalam tatasusunan dan mengembalikan hasilnya. 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";
}

🎜Gunakan fungsi max() dan min() untuk mencari nilai maksimum dan minimum🎜🎜🎜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
🎜🎜Gunakan fungsi array_column() untuk mengekstrak lajur tertentu daripada tatasusunan🎜🎜🎜array_column() Fungsi mengekstrak lajur tertentu daripada setiap tatasusunan dalam tatasusunan dan mengembalikan tatasusunan satu dimensi . 🎜rrreee🎜🎜Gunakan fungsi array_reduce() untuk menggunakan fungsi agregat🎜🎜🎜array_reduce() Fungsi menghantar elemen dalam tatasusunan kepada fungsi agregat satu demi satu dan mengembalikan hasil akhir. 🎜rrreee🎜🎜Kes praktikal🎜🎜rrreee🎜Hasil keluaran:🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi PHP untuk pengagregatan data?. 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