182 of 410 menu

Funktionen array_walk_recursive

Funktionen array_walk_recursive applicerar en given funktion på alla element i en multidimensionell array. Returnerar true vid framgångsrik slutföring eller false vid fel. Som första parameter tar funktionen emot en array, och som andra - en callback.

Till callback-funktionen skickas två parametrar. Som första parameter kommer värdet på arrayelementet, och som andra - nyckeln.

Arrayen som skickas till funktionen ändras inte i sig. Men detta kan åstadkommas genom att skicka elementet via referens.

Syntax

array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool

Exempel

Låt oss gå igenom en multidimensionell array och skriva ut dess nycklar och element:

<?php $arr = [ 'a' => 1, 'b' => 2, 'c' => [ 'd' => 3, 'e' => 4, ], ]; array_walk_recursive($arr, function($elem, $key) { echo $key . ' ' . $elem . '<br>'; }); ?>

Resultat av kodkörning:

'a 1' 'b 2' 'd 3' 'e 4'

Exempel

Låt oss gå igenom arrayen och kvadrera dess element:

<?php $arr = [ 'a' => 1, 'b' => 2, 'c' => [ 'd' => 3, 'e' => 4, ], ]; array_walk_recursive($arr, function(&$elem, $key) { $elem = $elem ** 2; }); var_dump($arr); ?>

Resultat av kodkörning:

[ 'a' => 1, 'b' => 4, 'c' => [ 'd' => 9, 'e' => 16, ], ];

Se även

  • funktionen array_walk,
    som anropar en funktion för arrayelement
  • funktionen array_map,
    som applicerar en funktion på arrayelement
  • funktionen array_filter,
    som filtrerar en array
  • funktionen array_reduce,
    som reducerar en array
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa