Contenu d'une variable...

Fermé
Dominique - 11 déc. 2003 à 12:47
 Dominique - 11 déc. 2003 à 16:17
Bonjour,

En PHP, j'ai une variable $indice qui a une valeur de 1 à 12.
Comment avoir la valeur des variables $voiture1, $voiture2, $voiture3.... $voiture11, $voiture12 ?
Ex :
for ($i = 1; $i <= $ind; $i++) {
$valeur[$i] = $voiture$indice // syntaxe recherchée ???
}

D'avance merci,
Dominique

9 réponses

Une variable n'a qu'une seule valeur (a un instant donné)
Si c'est un tableau elle peut contenir plusieurs valeurs (Chaque case du tableau contient une donnée valeur à un donné)
Peux tu reformuler ta question ?
0
Eeffectivement, en me relisant, c'est pas très clair...
Les variables existent, elles se nomment $voiture1 à $voiture12 (dans ce cas...)
Mais comme le nombre n'est pas fixe (cela dépend du nombre de lignes dans une table MYSQL), je veux pouvoir récupérer les valeurs des variables $voiture1 à $voitureX où X est le nombre de lignes dans une table MYSQL)
J'ai bien la valeur X, je veux juste récupérer via une syntaxe de ce type qui n'est pas la bonne : $voiture{$x}

Je ne sais pas si c'est vraiment plus clair :-(

D'avance merci
0
reflex Messages postés 13 Date d'inscription mardi 15 octobre 2002 Statut Membre Dernière intervention 2 septembre 2008
11 déc. 2003 à 14:22
Bonjour,

j'ai eu le meme souci sans pouvoir le resoudre, aussi je suis interesse par le sujet.

Je pense que la question est de savoir comment obtenir le contenu d'une variable dont le nom est construit lui meme grace a une variable.
contenu de $voiture1 avec le chiffre 1 implemente par le contenu de la variable $indice
0
Le plus simple est d'utiliser un tableau.
Dans ton cas un tableau de voiture $voiture[].
Tu determines d'abord la taille du tableau, puis tu le remplit en lui metttant dans la premiere case ce que tu voulais mettre dans $voiture1. Attention la premiere case du tableau a un indice 0, donc pour voiture 1:
$voiture[0] = $voiture1;
And so on, jusqu'au bout du tableau.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pour vous aider un peu plus:
http://www.commentcamarche.net/php/phpvar.php3
chercher les tableaux sur cette page.
0
Je suis entierement d'accord mais ces variables m'arrivent de l'extérieur...
Je veux donc justement les mettre dans un tableau :
for ($i = 1; $i <= $indice; $i++) {
$valeur[$i] = $voiture{$indice} // syntaxe recherchée pour affecter $valeur[1]=$voiture1, $valeur[2]=$voiture2....
}

Merci encore pour vos messages...
0
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 210
11 déc. 2003 à 15:21
Il semble que, comme pour le JavaScript, il existe une fonction "eval()" dont l'argument est un morceau de code, interprété avant exécution, du genre :

$valeur[$i] = eval( voiture&indice)
ou
eval( $valeur[$i] = &voiture&indice )
0
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 210
11 déc. 2003 à 15:43
$valeur[$i] = eval( $voiture&indice )
0
soit (deconseille)
$tableau($indice)=voiture&$indice
soit (plus propre)
$tableau($indice)='salaire'.$indice;
j'espere que ca va fonctionner
0
Solution :

for ($i = 1; $i <= $ind; $i++) {
$valeur[$i] = ${'voiture'.$ind}
}

Trouvé par GOOGLE sur PHPINDEX...

Merci à tous,

Dominique
0

Discussions similaires