Tengo un array con 3 frutas y una función que las traduce a inglés.
Código PHP:
<?php
$frutas = array('manzana', 'platano', 'naranja');
$accion = "traducir";
$traducir = function (&$frutas) {
foreach($frutas as $indice => $fruta):
switch($fruta):
case 'manzana': $fruta = 'apple'; break;
case 'platano': $fruta = 'banana'; break;
case 'naranja': $fruta = 'orange'; break;
endswitch;
endforeach;
};
${$accion}($frutas);
print_r($frutas);
Sin embargo, al finalizar la ejecución se imprime...
Código:
Array
(
[0] => manzana
[1] => platano
[2] => naranja
)
...lo que indica que el script no funcionó. ¿Qué está mal?