182 of 410 menu

Funkcija array_walk_recursive

Funkcija array_walk_recursive uporabi dano funkcijo za vse elemente večdimenzionalnega polja. Vrne true ob uspešnem zaključku ali false v primeru napake. Prvi parameter funkcije sprejme polje, drugi parameter pa je callback funkcija.

V callback se posredujeta dva parametra. Kot prvi parameter gre vrednost elementa polja, kot drugi pa ključ.

Polje, posredovano funkciji, se samo po sebi ne spremeni. Toda tega je mogoče doseči z posredovanjem elementa po referenci.

Sintaksa

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

Primer

Pojdimo iterirati čez večdimenzionalno polje in izpisati njegove ključe in elemente:

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

Rezultat izvajanja kode:

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

Primer

Pojdimo iterirati čez polje in kvadrirati njegove elemente:

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

Rezultat izvajanja kode:

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

Glejte tudi

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni