Foros del Web » Programando para Internet » PHP »

Asignarle un Valor a una variable armada

Estas en el tema de Asignarle un Valor a una variable armada en el foro de PHP en Foros del Web. Buenas Tardes Tengo 10 variables llamadas $foto1 a $foto10. Necesito asignarle un valor a cada una dependiendo de un "for", ejemplo: $z=10; for ( $i ...
  #1 (permalink)  
Antiguo 09/10/2010, 15:32
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Asignarle un Valor a una variable armada

Buenas Tardes

Tengo 10 variables llamadas $foto1 a $foto10.
Necesito asignarle un valor a cada una dependiendo de un "for", ejemplo:

$z=10;
for ( $i = 1 ; $i <= $z ; $i ++) {
$xx=rand(90000000,99999999).".JPG";
"$foto".$i=$xx;
}
echo '1'.$foto1.'<br>';
echo '2'.$foto2.'<br>';
echo '3'.$foto3.'<br>';

el problema es que "$foto".$i=$xx; no funciona, le tengo que asignar un valor dependiendo de $i.

Le agradeceria a alguien que pueda ayudarme.
  #2 (permalink)  
Antiguo 09/10/2010, 15:43
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Asignarle un Valor a una variable armada

Pqeueño error de concepto, no puedes declarar una variable como $foto.$i, alternativa:
Código PHP:
<?php
$foto 
= array();
$z=10;
for ( 
$i $i <= $z $i ++) {
    
    
$xx rand(90000000,99999999).".JPG";
    
$foto[$i] = $xx;
}
foreach (
$foto as $f) echo $f."<br>";
?>
Otra opción es crear las diez variables $foto1, $foto2, etc... y en for llamarlas por su nombre. Te recomiendo la primera opción, a ver si te sirve, un saludo
  #3 (permalink)  
Antiguo 09/10/2010, 16:10
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Asignarle un Valor a una variable armada

Muchas Gracias amigo, funciono perfectamente como array.
Me habia confundido porque $_POST['foto'.$i] tambien funciona.
Nuevamente Gracias

Etiquetas: 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 01:36.