Funktionen array_reduce
Funktionen array_reduce reducerer
et array til en enkelt værdi ved hjælp af en callback.
I den første parameter tager funktionen et array, i den anden - en callback, som vil blive anvendt sequentielt på hvert element i arrayet.
I den tredje valgfrie parameter
være startværdien, som
reduktionen af arrayet vil
begynde fra. Som standard har denne parameter
værdien null.
Callback-funktionen modtager som parametre to værdier. Den første værdi indeholder resultatværdien fra den foregående iteration. Ved den første iteration indeholder den værdien af den tredje parameter.
Og den anden callback-værdi indeholder det aktuelle element i arrayet.
Callback vil blive anvendt sequentielt på hvert element i arrayet. Det, som callback returnerer i den aktuelle iteration, vil komme ind i den første parameter for callback i den næste iteration.
På denne måde vil callback sequentielt
blive anvendt på hvert element i arrayet
en efter en, og til sidst resulterer det i en
værdi. Denne værdi vil være resultatet
af funktionen array_reduce.
Syntaks
array_reduce(array $array, callable $callback, mixed $initial = null): mixed
Eksempel
Lad os finde summen af elementerne i arrayet:
<?php
$arr = [1, 2, 3, 4, 5];
function func($prev, $elem)
{
return $prev + $elem;
}
$res = array_reduce($arr, 'func', 0);
echo $res;
?>
Resultat af kodeudførelse:
15
Se også
-
funktionen
array_map,
som anvender en funktion på elementerne i et array -
funktionen
array_walk,
som kalder en funktion for elementerne i et array -
funktionen
array_filter,
som filtrerer et array -
funktionen
array_walk_recursive,
som rekursivt kalder en funktion for elementerne i et array