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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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