Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1535 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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR