如何使用 PHP 函數進行資料聚合?
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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Oracle 中的 SUM 用於計算非空數值的總和,而 COUNT 則計入所有資料類型的非空值數量,包括重複值。

SQL 中的聚合函數用於計算並傳回一組行的單一值。常見的聚合函數包括:數值聚合函數:COUNT()、SUM()、AVG()、MIN()、MAX()行集合聚合函數:GROUP_CONCAT()、FIRST()、LAST()統計聚合函數:STDDEV ()、VARIANCE()選用聚合函數:COUNT(DISTINCT)、TOP(N)

SQL SUM 函數透過將一組數字相加來計算它們的總和。其運算過程包括:1. 識別輸入值;2. 循環輸入值並將其轉換為數字;3. 對每個數字進行加法,累積一個總和;4. 傳回總和結果。

Oracle 中 COUNT 函數用於統計指定列或表達式中的非空值,語法為 COUNT(DISTINCT <column_name>) 或 COUNT(*),分別計算唯一值和所有非空值的個數。

MySQL 的 AVG() 函數用於計算數字值的平均值。它支援多種用法,包括:計算所有銷售產品的平均數量:SELECT AVG(quantity_sold) FROM sales;計算價格的平均值:AVG(price);計算銷售額的平均值:AVG(quantity_sold * price)。 AVG() 函數忽略 NULL 值,使用 IFNULL() 可計算非空值的平均值。

SQL中的SUM()函數用來計算數字列的總和。它可以根據指定列、篩選條件、別名、分組和聚合多個列來計算總和,但僅處理數字值,忽略NULL值。

SC 在 SQL 中表示 SELECT COUNT,用於計算記錄數(無論是否符合條件)的聚合函數。 SC 語法:SELECT COUNT(*) AS record_count FROM table_name WHERE condition,其中 COUNT(*) 計算所有記錄的數量,table_name 是表名,condition 是可選條件(用來計算滿足條件的記錄數)。

使用 GROUP BY 和 ORDER BY 可以對分組資料進行排序:1. GROUP BY 分組資料;2. ORDER BY 排序每組資料。
