Double dollar -> Deux variables en une seule - PHP - Programmation
Marsh Posté le 04-10-2009 à 22:18:04
$r4=mysql_query("SELECT p1,p2,p3,p4,p5 FROM niveau WHERE pseudo='$chef' OR pseudo='$m1' OR pseudo='$m2' OR pseudo='$m3' ORDER BY pseudo ASC" );
$depart=1;
while ($row4=mysql_fetch_array($r4)){
$p1$depart=$row4['p1']; $p2$depart=$row4['p2']; $p3$depart=$row4['p3']; $p4$depart=$row4['p4']; $p5$depart=$row4['p5'];
$depart=$depart+1; }
Voila je souhaiterais avoir cela
Et faire ensuite echo "$p11 $p12 $p13 (...) $p21 $p22 (...)";
Sauf que $p1$depart entraîne une erreur.
Et je ne trouve pas comment le formuler différemment pour que ça renvoie la bonne donnée.
Merci par avance...
Marsh Posté le 04-10-2009 à 22:23:50
ou concatène avec un point en PHP...
$p11.$p12.$p13..
Enfin, c'est une suite automatisé qu'il faut faire plutôt qu'une addition de 30m de long...
Marsh Posté le 04-10-2009 à 22:39:22
je n'ai jamais eu besoin de nom de variables dynamique... Un tableau ou une liste key-index peut toujours être utilisée à la place
Marsh Posté le 04-10-2009 à 22:46:35
Ah oki, j'avais pas compris que cétait retrouver une var à partir d'un string...
Il faut utiliser le double $ mais à la suite...
Code :
|
Marsh Posté le 04-10-2009 à 22:52:57
jagstang a écrit : je n'ai jamais eu besoin de nom de variables dynamique... Un tableau ou une liste key-index peut toujours être utilisée à la place |
+1
Le "$$" est juste une aberration que PHP autorise à tort... C'est la meilleure façon d'obtenir un code in-debuggable/maintenable
Marsh Posté le 04-10-2009 à 23:00:39
Tiens d'ailleurs, ça marcherait d'utiliser $GLOBALS[$p3.$depart] ?
N'empêche que l'occasion de vouloir recup une var à partir du nom se présente souvent quand on développe pour flash (As2-3), mais j'avoue ici, en PHP surtout, jouer avec les tableau serait plus judicieux...
Marsh Posté le 05-10-2009 à 10:50:02
Surtout avec les tableaux associatifs où on peut donner les noms qu'on veut aux clés...
Marsh Posté le 05-10-2009 à 13:08:04
abais a écrit : Tiens d'ailleurs, ça marcherait d'utiliser $GLOBALS[$p3.$depart] ? |
Enjoy: http://forum.hardware.fr/hfr/Progr [...] m#t1560100
abais a écrit : N'empêche que l'occasion de vouloir recup une var à partir du nom se présente souvent quand on développe pour flash (As2-3) |
Non. L'AS (et l'ECMAScript en général) a des collections clé:valeur, il n'y a aucune justification aux variables "nommées dynamiquement"
Marsh Posté le 05-10-2009 à 13:40:24
Oh, mais si je cible un objet dans flash que j'ai créer/nommé d'une façon dynamique... Enfin, j'ai personnelement pris l'habitude de construire en Array avec AS3, mais ça ne me semble pas si crade en AS2 (utiliser monConteneur['nomDeMaVarString'] )...
J'avoue ne pas avoir d'exemple en tête là...
M'enfin, j'ai bien compris qu'un code propre nous amenait à ne jamais être confronté au "variable dynamique"...
Marsh Posté le 04-10-2009 à 21:35:13
Bonjour à tous,
J'ai par exemple :
$nom=renard;
$nombre=7;
J'aimerais créer une variable $nom$nombre qui me donnerait 'renard7'.
Mais comme cela rien ne fonctionne.
Merci par avance de votre retour.
Très cordialement,
Antoine