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
-
funkcijo
array_walk,
ki kliče funkcijo za elemente polja -
funkcijo
array_map,
ki uporabi funkcijo za elemente polja -
funkcijo
array_filter,
ki filtrira polje -
funkcijo
array_reduce,
ki zloži polje