Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1261 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Double dollar -> Deux variables en une seule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Double dollar -> Deux variables en une seule

n°1928833
ingeniomat​ique
Posté le 04-10-2009 à 21:35:13  profilanswer
 

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

mood
Publicité
Posté le 04-10-2009 à 21:35:13  profilanswer
 

n°1928842
ingeniomat​ique
Posté le 04-10-2009 à 22:18:04  profilanswer
 

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

n°1928844
abais
Posté le 04-10-2009 à 22:23:50  profilanswer
 

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.
n°1928847
jagstang
Pa Capona ಠ_ಠ
Posté le 04-10-2009 à 22:39:22  profilanswer
 

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?  
n°1928851
abais
Posté le 04-10-2009 à 22:46:35  profilanswer
 

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.
n°1928852
esox_ch
Posté le 04-10-2009 à 22:52:57  profilanswer
 

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
n°1928854
abais
Posté le 04-10-2009 à 23:00:39  profilanswer
 

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.
n°1928912
rufo
Pas me confondre avec Lycos!
Posté le 05-10-2009 à 10:50:02  profilanswer
 

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
n°1928951
ingeniomat​ique
Posté le 05-10-2009 à 12:24:47  profilanswer
 

Merci !

n°1928962
masklinn
í dag viðrar vel til loftárása
Posté le 05-10-2009 à 13:08:04  profilanswer
 

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 by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 05-10-2009 à 13:08:04  profilanswer
 

n°1928970
abais
Posté le 05-10-2009 à 13:40:24  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Double dollar -> Deux variables en une seule

 

Sujets relatifs
[résolu] 1 applet insérée 2 fois dont seule la première marcheClos - Ouvrir un répertoire distant avec PHP et y travailler
placer des variables dans un fichierLister catégories une seule fois
Problème requête select avec double résultatsDouble doublons Access
Flash Action Script 3 | Lire une vidéo 1 seule foisdouble click "copier/coller" en VBA
Probleme de T_DOUBLE_ARROWrecuperer les variables de champs de saisie genere dynamiquement
Plus de sujets relatifs à : Double dollar -> Deux variables en une seule


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)