182 of 410 menu

Az array_walk_recursive függvény

Az array_walk_recursive függvény egy megadott függvényt alkalmaz egy többszörös tömb összes elemére. Sikeres végrehajtás esetén true-t ad vissza, hiba esetén pedig false-t. Az első paraméterként a függvény egy tömböt fogad, a második paraméter pedig egy callback függvény.

A callback függvény két paramétert kap. Az első paraméter a tömb elemének értéke, a második paraméter pedig a kulcs.

A függvénynek átadott tömb önmagában nem változik. De ezt el lehet érni hivatkozással történő átadással.

Szintaxis

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

Példa

Járjuk be a többszörös tömböt és írjuk ki a kulcsait és elemeit:

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

A kód végrehajtásának eredménye:

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

Példa

Járjuk be a tömböt és emeljük négyzetre az elemeit:

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

A kód végrehajtásának eredménye:

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

Lásd még

  • a(z) array_walk függvényt,
    amely függvényt hív meg a tömb elemeire
  • a(z) array_map függvényt,
    amely függvényt alkalmaz a tömb elemeire
  • a(z) array_filter függvényt,
    amely szűri a tömböt
  • a(z) array_reduce függvényt,
    amely redukálja a tömböt
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás