Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-02-2013
jandroruiz jandroruiz is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 25
Poder: 0
jandroruiz Va por buen camino
Insertar datos en un array con un bucle

Hola a todos

Pongamos que tengo las variables $a1, $a2 y $a3 que he obtenido por POST de un formulario en HTML. Quiero insertarlas en un array $contenedor[], pero quiero hacerlo con un bucle for. Por ejemplo

for($i=0;$i<3;$i++)
{
$contenedor[$i] = $a(algo que haga que el valor de la variable $i sustituya a 1, 2 y 3)
}

Muchas gracias

Un saludo
Responder Con Cita
  #2  
Antiguo 27-02-2013
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
hola,

algo así podría ser de ayuda...

Código PHP:
$i 0;
foreach(
$_POST as $nombre_campo => $valor) { 
  
$contenedor[$i] = $valor;
  
$i++;
}; 
Ten en cuenta que antes de procesar directamente una variable que venga de un formulario ya se a por post o get, debes evaluarla para evitar SQLi o XSS.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #3  
Antiguo 27-02-2013
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Prueba con este código

Código PHP:
<?PHP
  
//Variables ejemplo
  
$a1='Uno';
  
$a2='Dos';
  
$a3='Tres';

  for(
$i=1;$i<4;$i++)
  {
    
$value='$a'.$i//Forma la variable de acuerdo al indice $a?=>$a1..$a3
    
eval("\$value = \"$value\";"); //Evalua la variable formada $value y deja el valor en $value.
    
$contenedor[$i] = $value$asigna el valor a vector.
  }
  
var_dump($contenedor);
?>
Saludos cordiales
Responder Con Cita
  #4  
Antiguo 27-02-2013
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Código PHP:
$a1 'xx';
$a2 'yy';
$a3 'zz';

$contenedor = array();

for(
$i=1;$i<=3;$i++)
{
  
$contenedor[$i] = ${'a'.$i};
}

print_r($contenedor); 
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #5  
Antiguo 27-02-2013
jandroruiz jandroruiz is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 25
Poder: 0
jandroruiz Va por buen camino
cloayza, me funciona lo que has puesto, pero querría hacerlo más simple, si es posible

Digamos que tengo esto: $dias = array($_POST['dia1'],$_POST['dia2'],$_POST['dia3'],$_POST['dia4']);

y quiero reducirlo a un bucle con for que sustituya 1,2,3,4 por el contador $i

Algo así:

for($i=1;$i<5;$i++)
{
$dias[$i]= $_POST['dia(algo que sustituya el número por $i)']
}

Muchas gracias

Un saludo
Responder Con Cita
  #6  
Antiguo 27-02-2013
jandroruiz jandroruiz is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 25
Poder: 0
jandroruiz Va por buen camino
Gracias, Julián, era justo lo que necesitaba.
Responder Con Cita
  #7  
Antiguo 27-02-2013
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Cita:
Empezado por jandroruiz Ver Mensaje
Gracias, Julián, era justo lo que necesitaba.

Se llaman variables variables: http://php.net/manual/es/language.va...s.variable.php

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #8  
Antiguo 27-02-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por jandroruiz Ver Mensaje
..
Recuerda poner los tags al código fuente, ejemplo:



Gracias
Responder Con Cita
  #9  
Antiguo 28-02-2013
jandroruiz jandroruiz is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 25
Poder: 0
jandroruiz Va por buen camino
Ok. Soy novato en el foro, las próximas consultas lo intentaré hacer como dices.
Responder Con Cita
  #10  
Antiguo 28-02-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por jandroruiz Ver Mensaje
Ok. Soy novato en el foro, las próximas consultas lo intentaré hacer como dices.

...........
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
TListView:mostrar datos desde un bucle Ziara C++ Builder 6 23-01-2008 13:59:17
insertar un array dentro de otro Yoli PHP 2 30-10-2007 22:06:45
redimension de array se pierde por bucle !!!!! david_uh Varios 2 31-07-2007 17:39:28
bucle dentro de un bucle Cosgaya Varios 2 06-06-2005 07:05:16
Insertar un array en un procedimiento de Oracle con JDBC samuvk JAVA 2 17-05-2004 17:59:48


La franja horaria es GMT +2. Ahora son las 00:36:59.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi