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

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

Primer

Pojdimo skozi polje in izpišimo njegove ključe in elemente:

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

Rezultat izvajanja kode:

php'a 1'
'b 2'
'c 3'

Primer

Pojdimo skozi polje in dvignimo njegove elemente na kvadrat:

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

Rezultat izvajanja kode:

php['a' => 1, 'b' => 4, 'c' => 9]

Glejte tudi