Foros del Web » Programando para Internet » PHP »

dos variables en una?

Estas en el tema de dos variables en una? en el foro de PHP en Foros del Web. Hola a todos. Tengo un gran problema (aunque para muchos no lo sera). A ver si me explico: tengo una variable formada por texto y ...
  #1 (permalink)  
Antiguo 25/02/2005, 12:35
 
Fecha de Ingreso: junio-2003
Ubicación: Valencia
Mensajes: 334
Antigüedad: 20 años, 10 meses
Puntos: 0
dos variables en una?

Hola a todos.
Tengo un gran problema (aunque para muchos no lo sera).
A ver si me explico:
tengo una variable formada por texto y al final un numero que va cambiando del tipo:

$var1, $var2, $var3...

y quiero hacer un bucle que mientras que no se lea un nulo continue, asi que he pensado en algo asi:

$num=1;
$i=$var1
while (isset($i))
{

y ahora quiero mostrar esa variable, por tanto hago esto:

echo $var.$num;
$i=$var.$num;
}

pero me muestra "1" es decir coje la varible $var como una variable vacia (pues realemente es asi).Pero no tengo ni idea de como lo puedo hacer. Alguien me puede echar una mano?
Espero haberme explicado.
__________________
http://reunga.com
Desarrollo de aplicaciones informáticas
  #2 (permalink)  
Antiguo 25/02/2005, 12:44
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Solucion facil: convertir $var en un array, entonces $var1 pasa a ser $var[1] y puedes hacer un $var[$i].

Solucion exacta para lo que quieres hacer: "variable variables" http://www.php.net/manual/en/languag...s.variable.php

Te recomiendo usar arrays si es posible.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 26/02/2005, 02:56
 
Fecha de Ingreso: junio-2003
Ubicación: Valencia
Mensajes: 334
Antigüedad: 20 años, 10 meses
Puntos: 0
Anda claro. No habia caido en ponerlo como un vector.
Muchas gracias ya esta resuelto.
__________________
http://reunga.com
Desarrollo de aplicaciones informáticas
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




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