Ver Mensaje Individual
  #484 (permalink)  
Antiguo 24/09/2013, 08:28
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por jonni09lo Ver Mensaje
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
Exacto
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos