Maison  >  Article  >  développement back-end  >  Le tableau PHP résume une certaine colonne

Le tableau PHP résume une certaine colonne

WBOY
WBOYoriginal
2023-05-19 09:53:361001parcourir

En développement, il est souvent nécessaire d'effectuer une opération de somme sur une certaine colonne d'un tableau. Dans le langage PHP, la somme peut être calculée en parcourant le tableau, mais cette méthode nécessite non seulement une grande quantité de code, mais est également moins efficace. Cet article présentera plusieurs méthodes simples et efficaces pour additionner une certaine colonne d'un tableau PHP.

La première méthode consiste à utiliser la fonction array_column(). La fonction array_column() peut extraire la colonne spécifiée du tableau, puis additionner la colonne. Le code est le suivant :

$array = array(
    array('name' => '张三', 'age' => 20, 'score' => 80),
    array('name' => '李四', 'age' => 21, 'score' => 85),
    array('name' => '王五', 'age' => 22, 'score' => 90),
);

$sum = array_sum(array_column($array, 'score'));
echo '总分:' . $sum;

Le code ci-dessus définit d'abord un tableau à deux dimensions, qui contient celui de l'élève. nom, âge et notes. Utilisez ensuite la fonction array_column() pour obtenir la colonne de score du tableau, et enfin appelez la fonction array_sum() pour additionner la colonne. Le résultat est le suivant : Score total : 255.

La deuxième méthode consiste à utiliser la fonction array_reduce(). La fonction array_reduce() peut réduire un tableau à une valeur, et ses paramètres sont une fonction de rappel et une valeur initiale. Dans la fonction de rappel, chaque élément peut être ajouté pour finalement obtenir la somme de la colonne. Le code est le suivant :

$array = array(
    array('name' => '张三', 'age' => 20, 'score' => 80),
    array('name' => '李四', 'age' => 21, 'score' => 85),
    array('name' => '王五', 'age' => 22, 'score' => 90),
);

$sum = array_reduce($array, function($total, $item) {
    return $total + $item['score'];
}, 0);

echo '总分:' . $sum;

Le code ci-dessus définit d'abord un tableau à deux dimensions, qui contient le nom de l'élève. et l'âge et les notes. Utilisez ensuite la fonction array_reduce() pour réduire le tableau. La valeur initiale par défaut est 0. La fonction de rappel ajoute les résultats de chaque élément pour finalement obtenir la somme de la colonne. Le résultat est le suivant : Score total : 255.

La troisième méthode consiste à utiliser une boucle foreach pour parcourir le tableau. Le code est le suivant :

$array = array(
    array('name' => '张三', 'age' => 20, 'score' => 80),
    array('name' => '李四', 'age' => 21, 'score' => 85),
    array('name' => '王五', 'age' => 22, 'score' => 90),
);

$sum = 0;
foreach($array as $item) {
    $sum += $item['score'];
}

echo '总分:' . $sum;

Le code ci-dessus définit d'abord un tableau bidimensionnel, qui contient le nom, l'âge et les notes de l'élève. Utilisez ensuite une boucle foreach pour parcourir le tableau, en ajoutant les scores de chaque élément et enfin en obtenant la somme de la colonne. Le résultat est le suivant : Score total : 255.

Pour résumer, nous pouvons utiliser diverses méthodes pour additionner une certaine colonne d'un tableau PHP. Utilisez la fonction array_column() pour obtenir rapidement et facilement une colonne d'un tableau, et utilisez la fonction array_reduce() pour réduire un tableau à une valeur unique et additionner la colonne. Utiliser une boucle foreach pour parcourir un tableau est une méthode courante car le code est simple et facile à comprendre. En fonction de la situation spécifique, nous pouvons choisir différentes méthodes d'intervention.

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