182 of 410 menu

Funkce array_walk_recursive

Funkce array_walk_recursive aplikuje zadanou funkci na všechny prvky vícerozměrného pole. Vrací true v případě úspěšného dokončení nebo false v případě výskytu chyby. Prvním parametrem funkce přijímá pole, a druhým - callback.

Callbacku jsou předány dva parametry. Jako první parametr jde hodnota prvku pole, a jako druhý - klíč.

Předané pole se samo o sobě nemění. Ale toho lze dosáhnout pomocí předání prvku odkazem.

Syntaxe

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

Příklad

Pojďme projít vícerozměrné pole a vypsat jeho klíče a prvky:

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

Výsledek provedení kódu:

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

Příklad

Pojďme projít pole a umocnit jeho prvky na druhou:

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

Výsledek provedení kódu:

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

Viz také

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout