Funcția array_walk
Funcția array_walk aplică funcția
specificată tuturor elementelor array-ului.
Întoarce true în caz de succes
sau false în caz de eroare.
Primul parametru al funcției
primește array-ul, iar al doilea - callback-ul.
În callback sunt transmise doi parametri. Ca prim parametru merge valoarea elementului array-ului, iar ca al doilea - cheia.
Array-ul transmis funcției nu se schimbă prin sine. Dar acest lucru se poate realiza prin transmiterea elementului prin referință.
Sintaxă
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Exemplu
Să parcurgem array-ul și să afișăm cheile și elementele sale:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Rezultatul executării codului:
'a 1'
'b 2'
'c 3'
Exemplu
Să parcurgem array-ul și să ridicăm elementele sale la pătrat:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Rezultatul executării codului:
['a' => 1, 'b' => 4, 'c' => 9]
Vedeți și
-
funcția
array_map,
care aplică o funcție elementelor array-ului -
funcția
array_filter,
care filtrează array-ul -
funcția
array_walk_recursive,
care apelează recursiv o funcție pentru elementele array-ului -
funcția
array_reduce,
care reduce array-ul