184 of 410 menu

Fonction array_reduce

La fonction array_reduce réduit un tableau à une seule valeur en utilisant une fonction de rappel.

Le premier paramètre est le tableau, le second - la fonction de rappel qui sera appliquée séquentiellement à chaque élément du tableau.

Le troisième paramètre optionnel est la valeur initiale à partir de laquelle commencera la réduction du tableau. Par défaut, ce paramètre a la valeur null.

La fonction de rappel reçoit deux paramètres. Le premier paramètre contient la valeur résultante de l'itération précédente. Lors de la première itération, il contient la valeur du troisième paramètre.

Et le second paramètre de la fonction de rappel contient l'élément courant du tableau.

La fonction de rappel sera appliquée successivement à chaque élément du tableau. La valeur retournée par la fonction de rappel à l'itération courante sera passée dans le premier paramètre de la fonction de rappel à l'itération suivante.

Ainsi, la fonction de rappel s'applique séquentiellement à chaque élément du tableau les uns après les autres et au final on obtient une valeur. Cette valeur sera le résultat de la fonction array_reduce.

Syntaxe

array_reduce(array $array, callable $callback, mixed $initial = null): mixed

Exemple

Trouvons la somme des éléments du tableau :

<?php $arr = [1, 2, 3, 4, 5]; function func($prev, $elem) { return $prev + $elem; } $res = array_reduce($arr, 'func', 0); echo $res; ?>

Résultat de l'exécution du code :

15

Voir aussi

  • la fonction array_map,
    qui applique une fonction aux éléments d'un tableau
  • la fonction array_walk,
    qui appelle une fonction pour les éléments d'un tableau
  • la fonction array_filter,
    qui filtre un tableau
  • la fonction array_walk_recursive,
    qui appelle récursivement une fonction pour les éléments d'un tableau
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser