Position actuelle: Accueil> Derniers articles> Comment implémenter la technique de sommation conditionnelle via array_sum combinée avec la fonction array_filter?

Comment implémenter la technique de sommation conditionnelle via array_sum combinée avec la fonction array_filter?

gitbox 2025-08-25

<?php // démarrer le texte écho "

Comment implémenter les compétences de résumé conditionnelle via array_sum combinées avec la fonction array_filter?

"
; écho "

Dans le développement de PHP, il est souvent nécessaire de résumer les éléments dans un tableau, mais certaines conditions sont souvent remplies. PHP offre deux fonctions très pratiques: et Array_sum , qui peuvent être utilisées ensemble pour mettre en œuvre efficacement le résumé conditionnel.

"
; écho "

1. Introduction à la fonction array_filter

"
; écho La

fonction "Array_Filter est utilisée pour filtrer les éléments du tableau, et les conditions de filtre peuvent être spécifiées via des fonctions de rappel. La syntaxe est la suivante:

"
; écho "
Array array_filter (array \ $ array, callable \ $ callback)
"
; écho "

Où, l'élément qui renvoie le rappel de \ $ sera conservé, et l'élément qui renvoie false sera filtré.

"
; écho "

2. Introduction à la fonction array_sum

"
; écho La

fonction "array_sum est utilisée pour calculer la somme de toutes les valeurs dans un tableau. La syntaxe est la suivante:

"
; écho "
Array mixte_sum (array \ $ array)
"
; écho "

Il renvoie la somme de tous les éléments numériques du tableau.

"
; écho "

3. Exemple de diamètre conditionnel

"
; écho "

Supposons que nous ayons un tableau et que nous voulions demander la somme des éléments supérieurs à 10:

"
; écho "
\ $ nombres = [5, 12, 8, 20, 7];

// Utilisez array_filter pour filtrer les éléments supérieurs à 10 \ $ filtory = array_filter (\ $ nombres, fonction (\ $ value) {
    return \ $ valeur> 10;
});

// utilise array_sum pour résumer \ $ sum = array_sum (\ $ filtré);

echo \ $ sum; // Sortie 32
"
;
Echo "

Dans cet exemple, Array_Filter filtre d'abord les éléments supérieurs à 10 dans le tableau [12, 20], puis Array_Sum résume le tableau filtré pour obtenir 32.

"
; écho "

4. Utilisation avancée: conditions complexes

"
; écho "

Si les conditions de filtrage sont plus complexes, comme trouver la somme des éléments avec des nombres uniformes et supérieurs à 5, vous pouvez écrire de cette façon:

"
; écho "
\ $ nombres = [2, 4, 6, 8, 10, 3, 7];

// array_filter combiné avec plusieurs conditions \ $ filtrée = array_filter (\ $ nombres, fonction (\ $ value) {
    return \ $ valeur% 2 === 0 && \ $ value> 5;
});

// sum \ $ sum = array_sum (\ $ filtré);

echo \ $ sum; // Sortie 24 (6 + 8 + 10)
"
;
Echo "

De cette manière, le résumé de tableau multi-conditions peut être facilement mis en œuvre sans boucle manuelle et jugement.

"
; écho "

5. Résumé

"
; écho "

La combinaison de Array_Filter et Array_Sum peut réaliser un résumé de condition flexible et efficace. L'idée principale est d'utiliser d'abord Array_Filter pour filtrer les éléments du tableau qui remplissent les conditions, puis d'utiliser Array_Sum pour résumer le tableau de résultat. De cette façon, le code est simple et facile à maintenir.

"
; ?>