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
Libérer: 2024-05-03 21:57:02
original
1199 Les gens l'ont consulté

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
Copier après la connexion

使用 count() 函数计算数量

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

$names = ['John', 'Jane', 'Doe'];
$count = count($names); // 3
Copier après la connexion

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

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

$scores = [90, 85, 95, 75];
$max = max($scores); // 95
$min = min($scores); // 75
Copier après la connexion

使用 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]
Copier après la connexion

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

array_reduce()

$numbers = [1, 2, 3, 4, 5];
$total = array_reduce($numbers, function($carry, $item) {
  return $carry + $item;
}, 0); // 15
Copier après la connexion

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";
}
Copier après la connexion

🎜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
Copier après la connexion
🎜🎜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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal