Concaténation nom de variable "variable mysql_fetch_array"

Eléphanteau du PHP | 37 Messages

11 mars 2012, 03:56

Bonsoir,
j'ai chercher pas mal de sujet m'expliquant la concaténation de 2 nom de variables ou 2 variables ou variable dans expression mais je ne trouve pas ma réponse pour ce cas précis :

Je cherche à concaténer une variable dans un nom de variable de type "variable mysql_fetch_array" (je ne connais pas le nom exact),

exemple :
je voudrai concaténer la valeure de $donnee "MAPMONDE_domaine_y1" c'est à dire remplacer le "1" de y1 par la variable $i

j'ai essayé ceci mais évidemment cela ne marche pas :
$result = mysql_query($sql) or die ("probleme de generation"); 
while ($donnee = mysql_fetch_array($result))
{
for($i=1;$i < $taille+1;$i++) 
${'y'.$i} = $donnee["MAPMONDE_domaine_y'.$i.'"];
}

Eléphanteau du PHP | 37 Messages

11 mars 2012, 04:08

Pouvez-vous effacer mon poste, j'ai finalement trouver la réponse en ayant eu de la chance..
${'y'.$i} = $donnee["MAPMONDE_domaine_y${i}"];
merci quand même, bonne nuit.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 mars 2012, 11:29

L'index d'un tableau associatif n'est rien de plus qu'une chaine de caractère :)

Si "MAPMONDE_domaine_y" . $i te donne la chaine "MAPMONDE_domaine_y1", alors de la même manière "MAPMONDE_domaine_y" . $i te donnera l'index de tableau "MAPMONDE_domaine_y1"
${'y'.$i} = $donnee["MAPMONDE_domaine_y" . $i];
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...