Page 1 sur 1
variables et valeurs
Posté : 14 janv. 2006, 19:20
par donatello
Bonjour à tous,
ya til une syntaxe ou une instruction pour transformer la valeur d'une variable en une autre variable?
Posté : 14 janv. 2006, 19:30
par Cyrano
Tu voudrais faire quoi au juste ?

Posté : 14 janv. 2006, 19:35
par DarkBlue
Hello ,
il suffit d assigner une nouvelle valeur ata variable
$variable = 1 ; // La variable vaut 1
$variable = 2 ; // La variable vaut 2
Tout simplement !
Posté : 14 janv. 2006, 19:37
par donatello
par exemple j'ai:
$a="coucou";
est-il possible de créer une variable $coucou à partir de $a sans l'écrire explicitement?
(un peu dans le style des variables dynamiques)
Posté : 14 janv. 2006, 19:46
par donatello
ce que je vais écrire n'est pas correct mais c'est pour donner une idée de ce que je cherche:
$a= "coucou";
echo $$a; // affiche $coucou
Posté : 14 janv. 2006, 19:48
par donatello
Donc si je fais
echo $$a=2; //affiche $coucou=2
Posté : 14 janv. 2006, 19:50
par donatello
je sais, ça fait mal aux yeux de voir ça, mais g sais pas si qqn comprend ce que je cherche...
Posté : 14 janv. 2006, 20:49
par donatello
ça y est, je crois que g choqué tout le monde là.
Bon je m'exprime autrement:
j'ai un tableau qui contient 100 valeurs string.
$a= array("val1",....,"val100");
j'aimerais
transformer les éléments de $a en variables et leur affecter une valeur, de manière à obtenir par ex:
$val1= "coucou";
$val100="bonjour";
quel est le moyen le plus rapide pour y parvenir?
Posté : 14 janv. 2006, 22:03
par Truc
avec des variables du style:
${$variable}
essaie:
$a= array("val1",....,"val100");
${$a[0]}= "coucou"; // idem à $val1="coucou";
${$a[99]}="bonjour"; // idem à $val100="bonjour";
Posté : 15 janv. 2006, 13:04
par donatello
en fait j'ai un formulaire qui contient une centaine de champs.
d'habitude, dans la page de récupération des valeursde form, je fais ceci:
if (isset($_POST['valeur1'])) {
$valeur1 = $_POST['valeur1'];
}
....
if (isset($_POST['valeur100'])) {
$valeur100 = $_POST['valeur100'];
}
Et ensuite j'entame le traitement des données.
D'habitude je n'ai qu'une 10 zaine de valeurs mais ici, je n'ai pas envie de me taper 100 fois le code, même si c du copy/paste.
Comment s'y prendre pour aller plus vite?
Posté : 15 janv. 2006, 13:07
par jeff
for($i=0;$i<100;$i++)
{
if(!isset($_POST['valeur'.$i]))
echo $_POST['valeur'.$i].' n\'existe pas';
else
$valeur[$i]=$_POST['valeur'.$i];
}
Posté : 15 janv. 2006, 13:48
par albat
Donc si je fais
echo $$a=2; //affiche $coucou=2
Ça n'a rien de choquant et cette écriture est correcte.
Posté : 15 janv. 2006, 19:59
par donatello
super, ça marche impec. merci à tous!