Maison >développement back-end >tutoriel php >Comment utiliser les fonctions PHP pour l'agrégation de données ?

Comment utiliser les fonctions PHP pour l'agrégation de données ?

PHPz
PHPzoriginal
2024-05-03 21:57:021198parcourir

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é.

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

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";
}

🎜Utilisez les fonctions max() et min() pour trouver les valeurs maximales et minimales🎜🎜🎜Les fonctions 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
🎜🎜Utilisez la fonction array_column() pour extraire une colonne spécifiée d'un tableau🎜🎜🎜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 :🎜rrreee

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn