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