Ver Mensaje Individual
  #480 (permalink)  
Antiguo 23/09/2013, 14:49
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?"

Bueno revivo este tema para un ejercicio a ver si se acuerdan

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

Se supone que publique esto
Código PHP:
Ver original
  1. array(1) {
  2.   ["a"]=>
  3.   array(1) {
  4.     ["b"]=>
  5.     array(1) {
  6.       ["c"]=>
  7.       int(3)
  8.     }
  9.   }
  10. }
  11. array(1) {
  12.   ["a"]=>
  13.   array(1) {
  14.     ["b"]=>
  15.     int(1)
  16.   }
  17. }
  18. array(1) {
  19.   ["a"]=>
  20.   int(1)
  21. }
Pero está dando este error
Código PHP:
Ver original
  1. Notice:  Undefined index: a in *** on line 9
  2.  
  3. int(3)
  4.  
  5.  
  6. Notice:  Undefined index: a in *** on line 9
  7.  
  8. int(1)
  9.  
  10.  
  11. Notice:  Undefined index: a in *** on line 9
  12.  
  13. int(1)
Sin quitar del código o modificar, solo se puede añadir ¿Donde está el error y como se resuelve?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos