Position actuelle: Accueil> Derniers articles> Comment effectuer un calcul de somme efficace dans ThinkPhp

Comment effectuer un calcul de somme efficace dans ThinkPhp

gitbox 2025-06-28

Préface

Au cours du processus de développement, le calcul de la somme est l'une des exigences fonctionnelles courantes. ThinkPhp, en tant que cadre PHP populaire, fournit une variété de moyens faciles de mettre en œuvre des fonctions de sommation. Cet article présentera en détail comment effectuer des calculs de somme dans ThinkPhp pour aider les développeurs à mettre rapidement en œuvre des fonctions connexes.

Sommet

Somme du tableau unidimensionnel

Pour résumer des tableaux unidimensionnels, ThinkPhp fournit la méthode sum () . Vous pouvez utiliser la fonction Array_Sum () de PHP pour implémenter le résumé du tableau, l'exemple est le suivant:

 // Supposons que nous ayons le tableau unidimensionnel suivant
$arr = [1, 2, 3, 4];
// utilisersum()Méthode Sum
$res = array_sum($arr);
dump($res); // Sortir10

Somme de plusieurs colonnes de tableaux bidimensionnels

Si vous devez additionner des tableaux bidimensionnels et nécessiter plusieurs colonnes, vous pouvez utiliser la fonction SUM () de MySQL. Voici un exemple utilisant MySQL:

 // utiliserMySQLdeSUM()Sommation des fonctions
$res = Db::name('user')
    ->where('status', 1)
    ->sum('field1+field2');
dump($res);

Dans cet exemple, Field1 et Field2 sont des champs qui doivent être additionnés.

Somme du constructeur de requête

Somme simple

Le constructeur de requête fourni par ThinkPHP peut facilement effectuer des calculs de somme via la méthode sum () . Ce qui suit est un exemple d'une somme simple:

 // Somme simple
$res = Db::name('user')
    ->where('status', 1)
    ->sum('score');
dump($res);

«score» est la colonne qui doit être résumée.

Somme de groupe

Si vous avez besoin de regrouper et de résumer en fonction des valeurs d'une certaine colonne, vous pouvez utiliser la méthode Group () . Voici un exemple de résumé de groupe:

 // Somme de groupe
$res = Db::name('user')
    ->where('status', 1)
    ->field('type, sum(score) as total_score')
    ->group('type')
    ->select();
dump($res);

Dans cet exemple, «Type» est le groupe et «Total_score» est un alias pour le résultat de la somme.

Résumer

Grâce à l'introduction de cet article, nous pouvons voir que la fonction de calcul de somme fournie par ThinkPhp est très simple et flexible. Qu'il s'agisse de traiter la somme des tableaux unidimensionnels, en utilisant MySQL pour plusieurs colonnes ou les additionner via des constructeurs de requête, ThinkPhp fournit une solution efficace. La maîtrise de ces techniques de sommation peut améliorer l'efficacité et simplifier la mise en œuvre du code dans le développement réel.