Functie array_walk
De functie array_walk past een opgegeven
functie toe op alle elementen van een array.
Retourneert true bij succesvolle voltooiing
of false in geval van een fout.
Als eerste parameter accepteert de functie
een array, en als tweede - een callback.
Er worden twee parameters doorgegeven aan de callback. Als eerste parameter gaat de waarde van het array-element, en als tweede - de sleutel.
De array die aan de functie wordt doorgegeven, wordt op zichzelf niet gewijzigd. Maar dit kan bereikt worden door het element per referentie door te geven.
Syntaxis
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Voorbeeld
Laten we een array doorlopen en de sleutels en elementen ervan uitvoeren:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Resultaat van code-uitvoering:
'a 1'
'b 2'
'c 3'
Voorbeeld
Laten we een array doorlopen en de elementen ervan kwadrateren:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Resultaat van code-uitvoering:
['a' => 1, 'b' => 4, 'c' => 9]
Zie ook
-
functie
array_map,
die een functie toepast op array-elementen -
functie
array_filter,
die een array filtert -
functie
array_walk_recursive,
die recursief een functie aanroept voor array-elementen -
functie
array_reduce,
die een array reduceert