Foros del Web » Programando para Internet » PHP »

Juego: "¿Dónde está el error?"

Estas en el tema de Juego: "¿Dónde está el error?" en el foro de PHP en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php function createMultidimensionalArray ( $key , $value , $delimiter = '.' ) {     $parts   = explode ...

  #481 (permalink)  
Antiguo 23/09/2013, 15:05
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 11 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.
  #482 (permalink)  
Antiguo 23/09/2013, 17:05
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 15 años, 8 meses
Puntos: 270
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
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[$temp]=array();
  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));
Me suena este código
  #483 (permalink)  
Antiguo 24/09/2013, 08:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 13 años, 6 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por dashtrash Ver Mensaje
Me suena este código
Shhhhhh
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #484 (permalink)  
Antiguo 24/09/2013, 08:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 13 años, 6 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
  #485 (permalink)  
Antiguo 07/09/2015, 07:50
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.026
Antigüedad: 18 años, 6 meses
Puntos: 832
Respuesta: Juego: "¿Dónde está el error?"

Lo encontré por ahí. El que postee la solución más brillante y demoledora ganará el mayor premio que pueda ofrecer éste y cualquier foro: una cena para dos con mi vecina. Se trata de fabricar los patrones 3 y 4 (tal cual se muestran) usando bucles:

Código:
---- Nro 1 ----

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8

---- Nro 2 ----

              1
            1 2
          1 2 3
        1 2 3 4
      1 2 3 4 5
    1 2 3 4 5 6
  1 2 3 4 5 6 7
1 2 3 4 5 6 7 8

---- Nro 3 ----

1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

---- Nro 4 ----

1 2 3 4 5 6 7 8
  1 2 3 4 5 6 7
    1 2 3 4 5 6
      1 2 3 4 5
        1 2 3 4
          1 2 3
            1 2
              1

Etiquetas: a-por-la-vecina-de-meta, juegos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 40 personas




La zona horaria es GMT -6. Ahora son las 10:39.