Foros del Web » Programando para Internet » PHP »

concatenar NOMBRES de variables

Estas en el tema de concatenar NOMBRES de variables en el foro de PHP en Foros del Web. Buenass! necesito que crear variables de manera dinamica con un for, y que la mismas tengan distintos nombres. Para ello se me ocurrió utilizar el ...
  #1 (permalink)  
Antiguo 30/03/2009, 11:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 17
Antigüedad: 15 años, 1 mes
Puntos: 0
concatenar NOMBRES de variables

Buenass!

necesito que crear variables de manera dinamica con un for, y que la mismas tengan distintos nombres. Para ello se me ocurrió utilizar el siguiente script que obviamente no funcionó, por eso estoy aquí!


Código PHP:
for ($i 1$i <= 5$i++){
$variable&$i=$_POST['pos_grande_[$i]']; 

echo 
$variable5
esta es la parte del codigo que no me anda (y ya probé con $variable.$i, y no funcó)
Código PHP:
$variable&$i 
lo que necesito obtener es que existan las variables: $variable1, $variable2, $variable3, $variable4 y $variable5. Y esto me va a dar como resultado que cada una tenga un valor de POST distinto:
Código PHP:
$variable1=$_POST['pos_grande_1'];
$variable2=$_POST['pos_grande_2'];
$variable3=$_POST['pos_grande_3'];
$variable4=$_POST['pos_grande_4'];
$variable5=$_POST['pos_grande_5']; 
Espero que se haya entendido bien

Saludos y gracias d antemanoo!
  #2 (permalink)  
Antiguo 30/03/2009, 11:21
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: concatenar NOMBRES de variables

Hola dedodream...

No sé para que necesitas hacer eso, porque te puedes valer arrays :s

En fin, puedes usar eval para convertir esa expresión en una sentencia php...

Código php:
Ver original
  1. eval("$variable.$i={$_POST[por_grande_$i]} ");

Algo así sería :p

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 30/03/2009, 11:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 17
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: concatenar NOMBRES de variables

Cita:
Iniciado por Carxl Ver Mensaje
Hola dedodream...

No sé para que necesitas hacer eso, porque te puedes valer arrays :s

En fin, puedes usar eval para convertir esa expresión en una sentencia php...

Código php:
Ver original
  1. eval("$variable.$i={$_POST[por_grande_$i]} ");

Algo así sería :p

Saludos
Muchas Gracias Carxl, pero no me naduvo :/

lo apliqué de esta manera:
Código PHP:
for ($i 1$i <= $posiciones$i++){
eval(
"$variable.$i={$_POST[por_grande_$i]}");
{
echo 
$variable5
y me tiró este error:
Parse error: syntax error, unexpected T_VARIABLE, expecting ']' in C:\Archivos de programa\wamp\www\enviar_posiciones.php on line 13 (en la linea 13 esta tu codigo)

Última edición por dedodream; 30/03/2009 a las 11:35
  #4 (permalink)  
Antiguo 30/03/2009, 13:37
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: concatenar NOMBRES de variables

mejor proba como si fueses a meter en un array...
Código PHP:
<?php 
for ($i 1$i <= 5$i++){
$variable[$i]=$_POST['pos_grande_'.$i]; 

echo 
$variable[4]; 

?>
El codigo que acabo de poner lo probe y funciona a la perfeccion...
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por farra; 30/03/2009 a las 15:19
  #5 (permalink)  
Antiguo 30/03/2009, 14:05
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: concatenar NOMBRES de variables

me tinca que es porque usaste llaves en vez de paréntesis...
aparte te falto cerrar con llave.

Código PHP:
for ($i 1$i <= $posiciones$i++)
  {
    eval(
"$variable.$i = ($_POST[por_grande_$i])");
  }
echo 
$variable5
  #6 (permalink)  
Antiguo 30/03/2009, 15:11
Avatar de jhonnyfernando  
Fecha de Ingreso: abril-2006
Ubicación: Bogotá - Colombia
Mensajes: 103
Antigüedad: 18 años
Puntos: 1
De acuerdo Respuesta: concatenar NOMBRES de variables

Hola a todos creo que la forma correcta de hacerlo es la siguiente:

Código PHP:
foreach($_POST as $nombre_campo => $valor){ 
   
$asignacion "\$" $nombre_campo "='" $valor "';"
   eval(
$asignacion); 


foreach(
$_GET as $nombre_campo => $valor){ 
   
$asignacion "\$" $nombre_campo "='" $valor "';"
   eval(
$asignacion); 

es recomendable que pongan el backslash \ antes de $ para que escape el caracter "$" y asi lo tome como caracter y no lo tome como inicio de una variable y con el foreach se ahorran mucho.
__________________
Gracias por los puntos!

Saludes ;-)
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 1 personas




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