Ver Mensaje Individual
  #242 (permalink)  
Antiguo 21/04/2011, 00:13
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Esto
Código PHP:
Ver original
  1. <?php
  2. $foo = array('foo', 'bar', 'baz');
  3. $bar = '    bar     ';
  4. $baz =& $foo;
  5. $candy = array(
  6.     'json_encode'=>'foo',
  7.     'trim'=>'bar',
  8.     'json_decode'=>'baz'
  9. );
  10. foreach($candy as $k => $v){
  11.    
  12.     echo $v . ' = ';
  13.     var_dump($$v);
  14.     echo '<br />';
  15. }
debe imprimir esto
Cita:
foo = string(19) "["foo","bar","baz"]"
bar = string(3) "bar"
baz = array(3) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(3) "baz" }
En el espacio que dejé, el que está entre medio de foreach y echo, en una sola línea ¿que debo hacer para lograrlo?

No se permite usar if para verificar que tipo de llave es y asignar la función, es decir
Código PHP:
Ver original
  1. if($k == 'json_encode'){ json_encode($v); } ......
Ni tampoco usar similares
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos