Problème de variable

flashnet
Invité n'ayant pas de compte PHPfrance

30 juin 2006, 14:07

Bonjour à tous,
J'ai un trou de mémoire pour utiliser les variables. Voici ce que j'aimerais faire en exemple :
$var1 = "valeur 1";
$var2 = "valeur 2";

$i=1
while ($i <= 2)
{
 echo $var$i ; //Mon echo $var$i ne marche pas...
}
Merci d'avance

Jérôme

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2006, 14:10

Utilise un tableau, ou regarde dans la doc le chapitre "variables dynamiques"

Eléphant du PHP | 88 Messages

30 juin 2006, 14:18

salut!

tu peux essayer un:
$var="".$var.$i;
ou
$var=$var.$i;
@+

Eléphant du PHP | 197 Messages

30 juin 2006, 14:32

C'est un problême de concaténation... il faut utiliser des .
<?
$a='Salut ! ';
$b='ça marche bien là.';
echo $a.$b; //affichera :  Salut ! ça marche bien là. 
?>

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 juin 2006, 14:46

C'est un problême de concaténation... il faut utiliser des .
<?
$a='Salut ! ';
$b='ça marche bien là.';
echo $a.$b; //affichera :  Salut ! ça marche bien là. 
?>
Non, là tu concatènes les deux valeurs

Lui il veut concaténer 2 valeurs pour faire un nouveau nom de variable, et récupérer la valeur de celle-ci.
De plus, tu redis la même chose que leakcim51 qui avait mal interprété aussi. ;)

Le plus simple et logique serait d'utiliser un tableau, puisqu'il y a les indices, plutôt que de s'embêter à manipuler des noms de variables dynamiques.