Foros del Web » Programando para Internet » PHP »

ayuda con variables dinámicas

Estas en el tema de ayuda con variables dinámicas en el foro de PHP en Foros del Web. Buenas. Tengo éste código y lo que me quiero hacer es que se me vayan declarando distintas variables para luego, fuera del while, puede reutilizarlas, ...
  #1 (permalink)  
Antiguo 11/05/2004, 16:52
 
Fecha de Ingreso: mayo-2004
Mensajes: 13
Antigüedad: 13 años, 6 meses
Puntos: 0
ayuda con variables dinámicas

Buenas. Tengo éste código y lo que me quiero hacer es que se me vayan declarando distintas variables para luego, fuera del while, puede reutilizarlas, pero no sé cómo.
Gracias
Código PHP:
[$hora=$v[hora]; 
$i=1
while(
$i<=10

$h"hora".$i;//hora concatenada<br>"; 
echo $h." hora concatenada<br>"
echo 
$hora+$i."hora sumada<br>"
echo (
$hora+$i)-1
if((
$hora+$i)>23$h=($hora+$i)-24
else 
$h=$hora+$i
echo 
$h."hora sumada<br>"
$g="g".$i
$g=$grams-(7.5*$i); 
echo 
"A les ".$h." ".(round($g,2))." gramos <br>"
$i=$i+1

(Cluster: editado para colorear código)

Última edición por Cluster; 11/05/2004 a las 22:06
  #2 (permalink)  
Antiguo 11/05/2004, 22:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 10 meses
Puntos: 126
Puedes usar la técnica de "variable variables":

ejemplo:


Código PHP:
for ($contador=1$contador <=10$contador++){

// ejemplo de valor a asignar
$valor=$contador*2;

// variable varible ...
$mivariable_{$contador}=$valor;
}


echo 
$mivariable_1;
echo 
$mivariable_2;
echo 
$mivariable_3;
// etc 
Pero, recueda que existen también los arrays .. y no sólo "unidimensionales" clásicos sino que también los hay asociativos y multidimensionales:

Código PHP:
for (...){
$mivariable[$contador]=$valor;
}

echo 
$mivariable[1];
echo 
$mivariable[2]; 


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 11:42.