Double dollar -> Deux variables en une seule

Double dollar -> Deux variables en une seule - PHP - Programmation

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

Reply

Marsh Posté le 04-10-2009 à 21:35:13   

Reply

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...

Reply

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...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

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


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

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 :
  1. $maVar1 = 'ceci est un test';
  2. $maVar2 = 'maVar1';
  3.  
  4. echo $$maVar2; // Retourne 'ceci est un test'


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

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


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

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...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-10-2009 à 12:24:47    

Merci !

Reply

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"


Message édité par masklinn le 05-10-2009 à 13:08:40

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 05-10-2009 à 13:08:04   

Reply

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"...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed