182 of 410 menu

Funkcija array_walk_recursive

Funkcija array_walk_recursive primenjuje zadatu funkciju na sve elemente multidimenzionalnog niza. Vraća true u slučaju uspešnog završetka ili false u slučaju pojave greške. Prvi parametar funkcija prihvata niz, a drugi - povratni poziv (callback).

U povratni poziv (callback) prosleđuju se dva parametra. Kao prvi parametar ide vrednost elementa niza, a kao drugi - ključ.

Prosledjeni niz u funkciju sam po sebi se ne menja. Ali to se može postići prosledjivanjem elementa kao reference.

Sintaksa

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

Primer

Hajde da prođemo kroz multidimenzionalni niz i ispišemo njegove ključeve i elemente:

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

Rezultat izvršenja koda:

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

Primer

Hajde da prođemo kroz niz i dignemo njegove elemente na kvadrat:

<?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 izvršenja koda:

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

Pogledajte takođe

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij