Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich PHP-Funktionen zur Datenaggregation?

Wie verwende ich PHP-Funktionen zur Datenaggregation?

PHPz
Freigeben: 2024-05-03 21:57:02
Original
1200 Leute haben es durchsucht

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.

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

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
Nach dem Login kopieren

使用 count() 函数计算数量

count() 函数返回数组中元素的数量。

$names = ['John', 'Jane', 'Doe'];
$count = count($names); // 3
Nach dem Login kopieren

使用 max() 和 min() 函数找到最大值和最小值

max()min() 函数分别返回数组中的最大值和最小值。

$scores = [90, 85, 95, 75];
$max = max($scores); // 95
$min = min($scores); // 75
Nach dem Login kopieren

使用 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]
Nach dem Login kopieren

使用 array_reduce() 函数应用聚合函数

array_reduce()

$numbers = [1, 2, 3, 4, 5];
$total = array_reduce($numbers, function($carry, $item) {
  return $carry + $item;
}, 0); // 15
Nach dem Login kopieren

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";
}
Nach dem Login kopieren

🎜Verwenden Sie die Funktionen max() und min(), um die Maximal- und Minimalwerte zu ermitteln. 🎜🎜🎜Die Funktionen max() und min() geben den Maximalwert zurück im Array jeweils Wert und Minimalwert. 🎜
总分: 270
学生 1 平均分: 90.0000
学生 2 平均分: 85.0000
学生 3 平均分: 95.0000
Nach dem Login kopieren
🎜🎜Verwenden Sie die Funktion array_column(), um eine angegebene Spalte aus einem Array zu extrahieren. 🎜🎜🎜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:🎜rrreee

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage