Usando Array_walk() Aplica una función de usuario a cada elemento de un array.
La función `array_walk()` en PHP permite aplicar una función de usuario a cada elemento de un array. La función de usuario se pasa como un parámetro a `array_walk()` y se ejecuta para cada elemento del array. Aquí hay un ejemplo de cómo usar `array_walk()`: ```php // Definir un array $frutas = array('manzana', 'plátano', 'fresa'); // Definir una función de usuario function imprimirFruta($fruta) { echo "La fruta es: $fruta\n"; } // Aplicar la función de usuario al array array_walk($frutas, 'imprimirFruta'); ``` En este ejemplo, la función `imprimirFruta()` se aplica a cada elemento del array `$frutas`. La función imprime el nombre de cada fruta. También puedes pasar una función anónima como parámetro a `array_walk()`: ```php // Definir un array $frutas = array('manzana', 'plátano', 'fresa'); // Aplicar una función anónima al array array_walk($frutas, function($fruta) { echo "La fruta es: $fruta\n"; }); ``` En este caso, la función anónima se aplica a cada elemento del array `$frutas` de la misma manera que la función `imprimirFruta()` en el ejemplo anterior. Recuerda que `array_walk()` modifica el array original. Si deseas mantener el array original intacto, debes crear una copia del array antes de aplicar la función de usuario. ```php // Definir un array $frutas = array('manzana', 'plátano', 'fresa'); // Crear una copia del array $frutasCopia = $frutas; // Aplicar la función de usuario al array original array_walk($frutas, function($fruta) { echo "La fruta es: $fruta\n"; }); // El array copia permanece intacto print_r($frutasCopia); ``` En este ejemplo, la función de usuario se aplica al array original, pero el array copia permanece intacto.