Comunidad de diseño web y desarrollo en internet online

variables en nombre de variables en PHP

Citar            
MensajeEscrito el 14 Jun 2007 07:43 pm
Hola y gracias a tod@s por vuestro tiempo.

Hace algun tiempo puse la misma pregunta pero referida a ActionScript aqui y me supieron contestar muy bien. Ahora toca el turno a PHP.

Lo que quiero es crear variables de forma dinamica con un indice en su nombre, algo asi como

Código :

$var_1=loquesea;
$var_2=losekea;
$var_3=solekea;
.
.
.

La cuestion es que necesito poder hacerlo desde un bucle por que no se cuantas de esas variables voy a necesitar y, ademas, tienen que tener un nombre del estilo "$variable_index".

Bueno agradeceria algo de informacion ya sea en forma de texto, link o cualquier cosa. Gracias de nuevo.

Por ChickenExecutor

351 de clabLevel

2 tutoriales
1 articulo

 

El pais de la Resistance

mozilla
Citar            
MensajeEscrito el 14 Jun 2007 08:27 pm

Código :

<?php
$nombreVariable =  "miVariable";
$$nombreVariable = "este es el valor de miVariable";
echo $miVariable; // imprime: este es el valor de miVariable
?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 Jun 2007 07:17 am
No, no es eso...
Lo que quiero es
necesito poder hacerlo desde un bucle por que no se cuantas de esas variables voy a necesitar

algo parecido a

Código :

 
for ($i = 1; $i<=$j; $i++) {
      $var_.$i=$valor_externo[$i];
}

Claro esta que esto no funciona ni a tiros, pero la idea es que necesito tener $j variables de nombre igual a $var_1, $var_2, ..., $var_$j con lo valores contenidos en el array $valor_externo.

Espero haberme explicado un poco mejor esta vez, pero gracias por la pronta respuesta.

Por ChickenExecutor

351 de clabLevel

2 tutoriales
1 articulo

 

El pais de la Resistance

firefox
Citar            
MensajeEscrito el 15 Jun 2007 07:28 am
En vez de ir creando variables, mete los datos en un array.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 15 Jun 2007 03:58 pm
ok, pero entendiste mi ejemplo???... Yo solo puse un ejemplo y si realmente lo analizas puedes hacer eso que pides, ¿o es que una cadena no se puede concatenar?


Código :

$prefijo = "var_";
for ($i = 1; $i<=$j; $i++) {
      $nombreVariable = "var_". $i;
      $$nombreVariable=$valor_externo[$i];
}

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 Jun 2007 05:59 pm
En vez de ir creando variables, mete los datos en un array.

No, la solucion del array no me sirve, necesito las variables de la forma que especifico.
ok, pero entendiste mi ejemplo???

Perdona, no, no lo entendí...
Pero ahora creo que si. Pruebo y os digo algo.
Gracias a todos! ;)

Por ChickenExecutor

351 de clabLevel

2 tutoriales
1 articulo

 

El pais de la Resistance

mozilla
Citar            
MensajeEscrito el 15 Jun 2007 06:23 pm
Perfecto, todo funciona muy bien, he hecho un par de pruebas y creo que con la informacion que me habeis dado, podre hacer lo que quiero.
GRACIAS!

Por ChickenExecutor

351 de clabLevel

2 tutoriales
1 articulo

 

El pais de la Resistance

mozilla

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.