Ver Mensaje Individual
  #481 (permalink)  
Antiguo 23/09/2013, 15:05
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: Juego: "¿Dónde está el error?"

Código PHP:
Ver original
  1. <?php
  2. function createMultidimensionalArray($key, $value, $delimiter = '.')
  3. {
  4.     $parts  = explode($delimiter, $key);
  5.    
  6.     $result = array();
  7.     $cur    =& $result;
  8.    
  9.     foreach ($parts as $temp) {
  10.         $cur =& $cur[$temp];
  11.     }
  12.  
  13.     $cur = $value;
  14.  
  15.     return $result;
  16. }
  17. echo '<pre>';
  18. var_dump(createMultidimensionalArray('a.b.c',3));
  19. var_dump(createMultidimensionalArray('a.b',1));
  20. var_dump(createMultidimensionalArray('a',1));
  21. echo "</pre>";

No entiendo muy bien lo de pasar parametros por referencia, pero al ser $cur una variable que referencia a $result, en el foreach tambien debe de hacerse lo mismo

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.