Ver Mensaje Individual
  #124 (permalink)  
Antiguo 27/12/2010, 14:04
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

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?

Última edición por okram; 27/12/2010 a las 19:40