Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] variables variables (dinámicas)

Estas en el tema de variables variables (dinámicas) en el foro de PHP en Foros del Web. Buenas forosdelweb! tengo una preunta sobre variables dinámicas, o sea cuando quiero usar una u otra variable dependiendo de otra variable Hasta ahora había usado ...
  #1 (permalink)  
Antiguo 11/04/2014, 10:13
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
variables variables (dinámicas)

Buenas forosdelweb!

tengo una preunta sobre variables dinámicas, o sea cuando quiero usar una u otra variable dependiendo de otra variable

Hasta ahora había usado esto:

echo $$var

lo que me permite imprimir la variable del nombre del valor de $var

también se puede usando llaves:

echo ${$var}

y bueno, mi pregunta es la siguiente, necesito imprimir un arreglo que depende de otra variable, para esto he hecho esto:

Código PHP:
if($v_pres=$_POST['v_pres']){ $v=1$stt=($stt)?0:"setp"; }
if(
$v_temp=$_POST['v_temp']){ $v=1$stt=($stt)?0:"sett"; }
if(
$v_tkph=$_POST['v_tkph']){ $v=1$stt=($stt)?0:"setk"; }
if(
$v_spee=$_POST['v_spee']){ $v=1$stt=($stt)?0:"sets"; }
if(
$v_load=$_POST['v_load']){ $v=1$stt=($stt)?0:"setl"; } 
si el usuario quiere imprimir por ejemplo la velocidad (speed) la varible $stt almacena la palabra "sets" que es también el nombre del arreglo donde están todas las velocidades:

$sets[0]=18;
$sets[1]=10;
$sets[2]=15;

Como debería hacerlo si solo quiero imprimir la velocidad en la posición 2?

echo $$stt[2]
echo ${$stt[2]}
esto no funcionaría ya uqe intentaria imprimir lo que hay en la variable $stt[2], que no existe :(

Espero se entienda mi enredada pregunta :)
__________________
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

Última edición por stramin; 11/04/2014 a las 10:52
  #2 (permalink)  
Antiguo 11/04/2014, 10:53
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: variables variables (dinámicas)

Solucionado!

Se hace así:

echo ${$stt}[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

Etiquetas: variable, variables
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:11.