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. No, a lo que me refiero que concatena es a los array. El simbolo de + en los array trabaja diferente. Es bastante similar a ...

  #451 (permalink)  
Antiguo 03/06/2011, 16:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

No, a lo que me refiero que concatena es a los array. El simbolo de + en los array trabaja diferente. Es bastante similar a como trabaja array_merge. Es decir algo así
Código PHP:
Ver original
  1. <?php
  2. $a = array (1, 2, 3);
  3. $b = array ('a' => 1, 'b' => 2, 'c' => 3);
  4. var_dump ($a + $b); // imprime array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) }
  5. var_dump(array_merge($a, $b)); // imprime array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) }

Aunque se diferencia cuando se trata de hacer así
Código PHP:
Ver original
  1. <?php
  2. $a = array(1, 2, 3);
  3. $b = array(1, 2, 3);
  4. var_dump ($a + $b); // imprime array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
  5. var_dump(array_merge($a, $b)); // imprime array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(1) [4]=> int(2) [5]=> int(3) }

La razón es que al unir con el simbolo de + este no repite llaves iguales
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 03/06/2011 a las 16:33 Razón: editado por vigesima cuarta vez y ya no más
  #452 (permalink)  
Antiguo 03/06/2011, 16:29
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: Juego: "¿Dónde está el error?"

Yo quiero hacer otro tipo de preguntar quiero que me digan como podria programar un codigo que me liste todo los archivos con extenciones .php en la carpeta pero que el codigo simplemente tenga solo 3 lineas no mas ! sin usar opendir(),readdir() y closedir() es muy facil. pero nose me ocurre nada mas ):
__________________
Agregadecer no cuesta nada O SI?
  #453 (permalink)  
Antiguo 03/06/2011, 16:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

En una línea
Código PHP:
Ver original
  1. <?php
  2. print_r(glob('*.php'));
Bueno 2 con el <?php arriba
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #454 (permalink)  
Antiguo 03/06/2011, 16:38
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Juego: "¿Dónde está el error?"

probaste con los -= ?

te da

-1 , 1, -1, 1

es una suma cada signo "-" es un cambio de signo (--1 = +1)

es la operación que sea, hazlo con * y obtendrás varios 0 ( 0*1 = 0)

CON +:

0+(0+(0+(0+1)))
0+(0+(0+(1))) // $array[0]=1
0+(0+(1)) // $array[1]=1
0+(1) // $array[2]=1
1 // $array[3]=1

CON -
0-(0-(0-(0-1)))
0-(0-(0-(-1))) // $array[0]=-1
0-(0-(+1)) // $array[1]=+1
0-(-1) // $array[2]=-1
0+1 // $array[2]=+1

CON *
0*(0*(0*(0*1)))
0*(0*(0*(0))) // $array[0]=0
0*(0*(0)) // $array[1]=0
0*(0) // $array[2]=0
0*0 // $array[3]=0

CON /
0/(0/(0/(0/1)))
0/(0/(0/(0))) // $array[0]=0
0/(0/(0/0)) // ERROR
0/(0/0) // ERROR
0/0 // ERROR

asi de simple :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #455 (permalink)  
Antiguo 03/06/2011, 16:41
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
En una línea
Código PHP:
Ver original
  1. <?php
  2. print_r(glob('*.php'));
Bueno 2 con el <?php arriba
jajajaja te olviaste de cerrarlo y iban 3 jajajaja bueno ahora te toca. lo hice porque generalmente nadie conoce la funcion GLOB.
__________________
Agregadecer no cuesta nada O SI?
  #456 (permalink)  
Antiguo 03/06/2011, 16:43
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
En una línea
Código PHP:
Ver original
  1. <?php
  2. print_r(glob('*.php'));
Bueno 2 con el <?php arriba
Código PHP:
Ver original
  1. <?php print_r(glob('*.php')); ?>
Te gané! =P
  #457 (permalink)  
Antiguo 03/06/2011, 16:45
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por rikardoz Ver Mensaje
jajajaja te olviaste de cerrarlo y iban 3 jajajaja bueno ahora te toca. lo hice porque generalmente nadie conoce la funcion GLOB.
no necesita cerrarlo por que el es como chuck norris :D

es como cuando haces
<table><tr><td>hola!

Cita:
Iniciado por metacortex Ver Mensaje
Código PHP:
Ver original
  1. <?php print_r(glob('*.php')); ?>
Te gané! =P
también había pensado hacer eso XD
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #458 (permalink)  
Antiguo 03/06/2011, 16:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Uffff, te estás haciendo el dificil Lo que te estoy indicando es que el simbolo de + en los array es como concatenar. Así trabaja PHP con el simbolo de suma. Ahora en el caso que traes tienes razón, que se ejecutan como indicas, pero a lo que me refiero (y sé que dije que no entendiste, pero fue una broma) es cuando usas el simbolo de + para unir array.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #459 (permalink)  
Antiguo 03/06/2011, 16:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por rikardoz Ver Mensaje
jajajaja te olviaste de cerrarlo y iban 3 jajajaja bueno ahora te toca. lo hice porque generalmente nadie conoce la funcion GLOB.
Ehhh con php el último no es necesario si se ejecuta solo código de PHP. Es más es recomendado el no usarlo cuando se usa PHP solamente, para evitar problemas con header already sent....
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #460 (permalink)  
Antiguo 03/06/2011, 16:57
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

De que forma puedo detener este código en la línea de comentario solamente
Código PHP:
Ver original
  1. <?php
  2. for ($i = 0; $i < 10; $i++) {
  3.     for($j = 0; $j < 10; $j++){
  4.         if($j . $i == 55){
  5.             //aqui va
  6.         }
  7.     }
  8.     echo $i;
  9. }
  10. echo 'Lo lograste';
y que imprima en pantalla
Cita:
01234Lo lograste
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #461 (permalink)  
Antiguo 03/06/2011, 17:13
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: Juego: "¿Dónde está el error?"

Podría ser así:

Código PHP:
Ver original
  1. <?php
  2. for ($i = 0; $i < 10; $i++) {
  3.     for($j = 0; $j < 10; $j++){
  4.         if($j . $i == 55){
  5.             break 2;
  6.         }
  7.     }
  8.     echo $i;
  9. }
  10. echo 'Lo lograste';
  #462 (permalink)  
Antiguo 03/06/2011, 17:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Viste una de mis ediciones que sinquerer lo postee

Exacto de esa forma lo puedes hacer
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #463 (permalink)  
Antiguo 06/06/2011, 09:22
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Juego: "¿Dónde está el error?"

uuh a ver no entiendo, por que break 2;?

es por que hay 2 for?

se lograría el mismo resultado poniendo break;break;?
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #464 (permalink)  
Antiguo 06/06/2011, 09:27
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Juego: "¿Dónde está el error?"

El número siguiente al break indica de cuántas estructuras debe salir. No, no es lo mismo break; break; (la segunda instrucción nunca llega a ejecutarse)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #465 (permalink)  
Antiguo 06/06/2011, 09:30
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Juego: "¿Dónde está el error?"

interesante, comenzaré a usarla ahora mismo XD
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #466 (permalink)  
Antiguo 06/06/2011, 10:11
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
Viste una de mis ediciones que sinquerer lo postee
Jajajaja posteaste la solución primero?

Según la Regla 8 esto es una falta indiscutible que te hace ganador de LA VECINAAA
  #467 (permalink)  
Antiguo 06/06/2011, 10:18
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
Viste una de mis ediciones que sinquerer lo postee
no vi nada de nada.

No se me ocurre que poner, pero a modo de darle continuidad:

Código PHP:
Ver original
  1. <?php
  2. for ($i = 1; $i <= 70; $i++) {
  3.     if ($i*100 == "$i".chr($i*2-1).'2') {
  4.         multiplo:
  5.             echo $i." es multiplo de 7<br />";
  6.         continue;
  7.     }
  8.     if ($i%7 == 0) {
  9.         goto multiplo; 
  10.     }
  11. }

El resultado es:

Código:
7 es multiplo de 7
14 es multiplo de 7
21 es multiplo de 7
28 es multiplo de 7
35 es multiplo de 7
42 es multiplo de 7
49 es multiplo de 7
51 es multiplo de 7
56 es multiplo de 7
63 es multiplo de 7
70 es multiplo de 7
Porque imprime el 51??
  #468 (permalink)  
Antiguo 06/06/2011, 10:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por metacortex Ver Mensaje
Jajajaja posteaste la solución primero?

Según la Regla 8 esto es una falta indiscutible que te hace ganador de LA VECINAAA
¿Dónde vez editado el mensaje?


Cita:
Iniciado por quike88 Ver Mensaje
no vi nada de nada.
Fue broma por si acaso
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #469 (permalink)  
Antiguo 06/06/2011, 10:56
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
¿Dónde vez editado el mensaje?

Fue broma por si acaso
matate! nos engañaste a todos!

respecto a la pregunta de quique, es por esa condición que tiene con el código de la tecla multiplicado y restado... y concatenado... debió costarle un buen rato hacer todo ese enredo XD

if ($i*100 == "$i".chr($i*2-1).'2') {
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #470 (permalink)  
Antiguo 06/06/2011, 11:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por quike88 Ver Mensaje
No se me ocurre que poner, pero a modo de darle continuidad:

Código PHP:
Ver original
  1. <?php
  2. for ($i = 1; $i <= 70; $i++) {
  3.     if ($i*100 == "$i".chr($i*2-1).'2') {
  4.         multiplo:
  5.             echo $i." es multiplo de 7<br />";
  6.         continue;
  7.     }
  8.     if ($i%7 == 0) {
  9.         goto multiplo; 
  10.     }
  11. }

El resultado es:

Código:
7 es multiplo de 7
14 es multiplo de 7
21 es multiplo de 7
28 es multiplo de 7
35 es multiplo de 7
42 es multiplo de 7
49 es multiplo de 7
51 es multiplo de 7
56 es multiplo de 7
63 es multiplo de 7
70 es multiplo de 7
Porque imprime el 51??
Porque al llegar al 51, con el ejemplo que indicaste de "$i".chr($i*2-1).'2' se convierte en 51e2 que lo que quiere decir es 5100, porque la e se interpreta como exponencial.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #471 (permalink)  
Antiguo 06/06/2011, 13:06
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por abimaelrc Ver Mensaje
Fue broma por si acaso
y yo que revise la notificación que me llego al mail y todo para ver que parte era la editada

Cita:
Iniciado por abimaelrc Ver Mensaje
Porque al llegar al 51, con el ejemplo que indicaste de "$i".chr($i*2-1).'2' se convierte en 51e2 que lo que quiere decir es 5100, porque la e se interpreta como exponencial.
Tu turno.
  #472 (permalink)  
Antiguo 06/06/2011, 14:15
 
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Juego: "¿Dónde está el error?"

Hola, siento interrumpir jejeje me gusta mucho muchisimo la idea de participar todos en un juego así, deberíamos de tener algo así siempre!! Voy a ver si saco al perro y me uno a vosotros!!, aunque mi nivel es bastante bajo por no decir que está por los suelos viendo los argumentos de los compañeros.

Un saludo a todos!!
  #473 (permalink)  
Antiguo 06/06/2011, 14:18
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Juego: "¿Dónde está el error?"

no te preocupes, aquí estamos todos aprendiendo
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #474 (permalink)  
Antiguo 06/06/2011, 14:25
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Juego: "¿Dónde está el error?"

Hay varias veces que no sé de lo que hablan o no lo entiendo, así que no te preocupes.
Como dijo stramin, aquí todos estamos aprendiendo

Que no te dé pena, participa!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #475 (permalink)  
Antiguo 20/08/2012, 22:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Uno recien que no me salia por que se me olvidaba algo
Código PHP:
Ver original
  1. $values = 'foo=var1
  2. bar=var2
  3. baz=var3
  4. candy=etcetcetc';
  5. $values = array_filter(explode(PHP_EOL, $values));
  6. array_walk($values, function($v){ $v = explode('=', $v); });
  7. print_r($values);
Debe imprimir algo como
Código PHP:
Ver original
  1. (
  2.     [0] => Array
  3.         (
  4.             [0] => foo
  5.             [1] => var1
  6.         )
  7.  
  8.     [1] => Array
  9.         (
  10.             [0] => bar
  11.             [1] => var2
  12.         )
  13.  
  14.     [2] => Array
  15.         (
  16.             [0] => baz
  17.             [1] => var3
  18.         )
  19.  
  20.     [3] => Array
  21.         (
  22.             [0] => candy
  23.             [1] => etcetcetc
  24.         )
  25.  
  26. )

Sin embargo imprime
Código PHP:
Ver original
  1. (
  2.     [0] => foo=var1
  3.     [1] => bar=var2
  4.     [2] => baz=var3
  5.     [3] => candy=etcetcetc
  6. )
¿Por qué y que se debe hacer?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #476 (permalink)  
Antiguo 20/08/2012, 23:00
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Juego: "¿Dónde está el error?"

Código PHP:
Ver original
  1. $a = array();
  2. $values = 'foo=var1
  3. bar=var2
  4. baz=var3
  5. candy=etcetcetc';
  6. $values = array_filter(explode(PHP_EOL, $values));
  7.  
  8.  
  9. array_walk($values, function(&$v) { $v = explode('=', $v);});
  10.  
  11. print_r($values);

pasar el primer parametro por referencia, para que se le pudieran hacer las modificaciones al arreglo original tal como lo dice el manual , saludos, los errores que tengo ahorita en mis desarrollos no les se la solución así que el que desee puede postear
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #477 (permalink)  
Antiguo 17/09/2012, 15:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Se supone que
Código PHP:
Ver original
  1. <?php
  2. $arr = array('foo', 'bar', 'baz', 'bat', 'candy', 'fruits');
  3. foreach($arr as $k => &$v){
  4.     $arr[$k] = '_' . $v;
  5. }
  6. $v = '_foo';
  7. print_r($arr);
muestre
Código PHP:
Ver original
  1. Array ( [0] => _foo [1] => _bar [2] => _baz [3] => _bat [4] => _candy [5] => _fruits )

Pero esta mostrando
Código PHP:
Ver original
  1. Array ( [0] => _foo [1] => _bar [2] => _baz [3] => _bat [4] => _candy [5] => _foo )
Sin quitar del código o modificar, solo se puede añadir ¿que debo hacer para se muestre el codigo como debe ser y por qué ocurre?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #478 (permalink)  
Antiguo 17/09/2012, 15:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Juego: "¿Dónde está el error?"

Porque estas usando foreach () con &, y para arreglarlo tienes que usar unset() sobre la variable $v.

Saludos.
  #479 (permalink)  
Antiguo 17/09/2012, 16:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

No me duró ni una hora Pero bueno esa es la idea que digan como resolverlo , bueno si quieres lanza una en lo que busco otro ejemplo
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #480 (permalink)  
Antiguo 23/09/2013, 14:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 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

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:48.