Funkcija array_walk
Funkcija array_walk uporabi dano
funkcijo za vse elemente polja.
Vrne true ob uspešnem zaključku
ali false v primeru napake.
Prvi parameter funkcije
je polje, drugi pa povratni klic.
Povratnemu klicu 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 s posredovanjem elementa po referenci.
Sintaksa
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Primer
Pojdimo skozi polje in izpišimo njegove ključe in elemente:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Rezultat izvajanja kode:
'a 1'
'b 2'
'c 3'
Primer
Pojdimo skozi polje in dvignimo njegove elemente na kvadrat:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Rezultat izvajanja kode:
['a' => 1, 'b' => 4, 'c' => 9]
Glejte tudi
-
funkcijo
array_map,
ki uporabi funkcijo za elemente polja -
funkcijo
array_filter,
ki filtrira polje -
funkcijo
array_walk_recursive,
ki rekurzivno kliče funkcijo za elemente polja -
funkcijo
array_reduce,
ki zloži polje