PHP fournit des fonctions d'agrégation de données, notamment : sum() Calculer le nombre total() Calculer la quantité max() et min() Trouver les valeurs maximales et minimales array_column() Extraire la colonne spécifiée du tableau array_reduce() Appliquer la fonction d'agrégation Dans le cas pratique, un exemple de calcul de la note totale et de la note moyenne de chaque élève est présenté.
Comment utiliser les fonctions PHP pour l'agrégation de données
L'agrégation de données est le processus de combinaison de points de données entre eux pour créer un résumé de niveau supérieur dans l'analyse des données. PHP fournit plusieurs fonctions qui vous aident à agréger facilement les données.
Calculez la somme à l'aide de la fonction sum()
sum()
La fonction ajoute tous les nombres d'un tableau et renvoie le résultat. 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
Utilisez la fonction count() pour calculer le nombre
count()
La fonction renvoie le nombre d'éléments dans le tableau. $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()
et min()
renvoient la valeur maximale dans le tableau respectivement valeur et valeur minimale. 🎜总分: 270 学生 1 平均分: 90.0000 学生 2 平均分: 85.0000 学生 3 平均分: 95.0000
array_column()
La fonction extrait une colonne spécifiée de chaque tableau d'un tableau et renvoie un tableau unidimensionnel . 🎜rrreee🎜🎜Utilisez la fonction array_reduce() pour appliquer des fonctions d'agrégation🎜🎜🎜array_reduce()
La fonction transmet les éléments du tableau à une fonction d'agrégation un par un et renvoie le résultat final. 🎜rrreee🎜🎜Cas pratique🎜🎜rrreee🎜Résultat de sortie :🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!