184 of 410 menu

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
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis