Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction PHP Array_reduce () pour accumuler des éléments de tableau

Comment utiliser la fonction PHP Array_reduce () pour accumuler des éléments de tableau

M66 2025-09-26

Comment utiliser la fonction PHP Array_reduce () pour accumuler des éléments de tableau

Dans PHP, la fonction Array_reduce () est un outil très pratique pour accumuler des éléments dans un tableau ou d'autres types d'opérations d'agrégation. Il accepte un tableau et une fonction de rappel et renvoie un seul résultat accumulé.

Utilisation de base de la fonction array_reduce ()

La fonction Array_reduce () itère sur chaque élément du tableau, les combine avec le résultat accumulé précédent et renvoie enfin le résultat calculé. Sa structure de base est la suivante:

<?php<br> $ nombres = [1, 2, 3, 4, 5];<br> $ sum = array_reduce ($ nombres, fonction ($ transport, $ item) {<br> Retour $ Carry + $ article;<br> }, 0);<br> Echo "Le résultat d&#39;accumulation de tous les éléments du tableau est: $ sum";<br> ?>

Exemple d'analyse

Dans le code ci-dessus, nous définissons les numéros de $ Array contenant des numéros. Ensuite, via la fonction Array_reduce (), nous accumuons tous les éléments du tableau ensemble. La fonction de rappel accepte deux paramètres: $ transport représente la valeur accumulée actuelle, et $ item est l'élément de tableau actuel. Dans chaque itération, la valeur de $ est ajoutée à $ transport et renvoie la nouvelle valeur accumulée jusqu'à ce que tous les éléments du tableau soient traités.

Après avoir exécuté le code, le résultat de sortie est:

 Le résultat accumulé de tous les éléments du tableau est: 15

On peut voir que les éléments 1, 2, 3, 4, 5 dans le tableau sont accumulés avec succès pour obtenir le résultat final 15.

Fonction de rappel personnalisée

En plus de l'accumulation d'addition simples, Array_reduce () peut également être utilisé pour d'autres types d'opérations d'accumulation. Par exemple, l'accumulation de multiplication ou la concaténation des chaînes, etc. Ajustez simplement la logique de la fonction de rappel en fonction des exigences:

<?php<br> $ nombres = [1, 2, 3, 4, 5];<br> $ product = array_reduce ($ nombres, fonction ($ Carry, $ item) {<br> Retour $ Carry * $ article;<br> }, 1);<br> Echo "Le produit de tous les éléments du tableau est: $ produit";<br> ?>

Le code ci-dessus implémente le fonctionnement du produit des éléments du tableau en modifiant la fonction de rappel. Le résultat sera:

 Le produit de tous les éléments du tableau est: 120

Résumer

Cet article présente comment utiliser la fonction Array_Reduce () de PHP pour accumuler un tableau. Avec des fonctions de rappel simples, vous pouvez facilement effectuer différents types d'opérations d'agrégation telles que l'ajout et la multiplication. Dans le développement réel, la fonction array_reduce () est un outil très puissant pour le traitement des tableaux.

J'espère que cet article vous est utile!