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 "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 "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 "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 "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 "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.
" ; ?>Étiquettes associées:
array_filter