PHP 提供了函數來進行資料聚合,包括:sum() 計算總和count() 計算數量max() 和min() 尋找最大值和最小值array_column() 從陣列中提取指定列array_reduce() 應用聚合函數實戰案例中,展示了計算總分和每個學生的平均分數的範例。
如何使用PHP 函數進行資料聚合
#資料聚合是在資料分析中將資料點組合在一起創建更高級別摘要的過程。 PHP 提供了幾個函數,可以幫助你輕鬆聚合資料。
使用 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
實戰案例
$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"; }
輸出結果:
总分: 270 学生 1 平均分: 90.0000 学生 2 平均分: 85.0000 学生 3 平均分: 95.0000
以上是如何使用 PHP 函數進行資料聚合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!