Función array_walk
La función array_walk aplica una función
dada a todos los elementos de un array.
Devuelve true en caso de éxito
o false en caso de error.
El primer parámetro que la función
acepta es el array, y el segundo es el callback.
Al callback se le pasan dos parámetros. Como primer parámetro va el valor del elemento del array, y como segundo - la clave.
El array pasado a la función en sí mismo no se modifica. Pero esto se puede lograr pasando el elemento por referencia.
Sintaxis
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Ejemplo
Recorramos un array y mostremos sus claves y elementos:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Resultado de ejecutar el código:
'a 1'
'b 2'
'c 3'
Ejemplo
Recorramos un array y elevemos sus elementos al cuadrado:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Resultado de ejecutar el código:
['a' => 1, 'b' => 4, 'c' => 9]
Véase también
-
la función
array_map,
que aplica una función a los elementos de un array -
la función
array_filter,
que filtra un array -
la función
array_walk_recursive,
que llama recursivamente a una función para los elementos de un array -
la función
array_reduce,
que reduce un array