PHP bietet Funktionen für die Datenaggregation, darunter: sum() Berechnen Sie die Gesamtzahl() Berechnen Sie die Menge max() und min() Finden Sie die Maximal- und Minimalwerte array_column() Extrahieren Sie die angegebene Spalte aus dem Array array_reduce() Anwenden der Aggregatfunktion Im praktischen Fall wird ein Beispiel für die Berechnung der Gesamtpunktzahl und der Durchschnittspunktzahl jedes Schülers gezeigt.
So verwenden Sie PHP-Funktionen für die Datenaggregation
Datenaggregation ist der Prozess der Kombination von Datenpunkten, um eine Zusammenfassung auf höherer Ebene in der Datenanalyse zu erstellen. PHP bietet mehrere Funktionen, die Ihnen helfen, Daten einfach zu aggregieren.
Berechnen Sie die Summe mit der Funktion sum()
sum()
Die Funktion addiert alle Zahlen in einem Array und gibt das Ergebnis zurück. 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
Verwenden Sie die Funktion count(), um die Zahl zu berechnen
count()
Die Funktion gibt die Anzahl der Elemente im Array zurück. $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()
und min()
geben den Maximalwert zurück im Array jeweils Wert und Minimalwert. 🎜总分: 270 学生 1 平均分: 90.0000 学生 2 平均分: 85.0000 学生 3 平均分: 95.0000
array_column()
Die Funktion extrahiert eine angegebene Spalte aus jedem Array in einem Array und gibt ein eindimensionales Array zurück . 🎜rrreee🎜🎜Verwenden Sie die Funktion array_reduce(), um Aggregatfunktionen anzuwenden🎜🎜🎜array_reduce()
Die Funktion übergibt die Elemente im Array nacheinander an eine Aggregatfunktion und gibt das Endergebnis zurück. 🎜rrreee🎜🎜Praktischer Fall🎜🎜rrreee🎜Ausgabeergebnis:🎜rrreeeDas obige ist der detaillierte Inhalt vonWie verwende ich PHP-Funktionen zur Datenaggregation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!