Votre question

[PHP] Concaténer nom de variable

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
14 Octobre 2006 14:10:09

Bonjour comment pourrais je faire pour Concaténer le nom d'une variable?

Je m'explique :

$data = mysql_fetch_array($req);
for ($i=0;$i<5;$i++)
{
$prenomA . $i = $data[2];
$equipeA . $i = $data[3];
$pointsA . $i = $data[4];
$joueA . $i = $data[5];
$victoireA . $i = $data[6];
$nulA . $i = $data[7];
$defaiteA . $i = $data[8];
$bcA . $i = $data[9];
$bpA . $i = $data[10];
$totalA . $i = $data[11];
$data = mysql_fetch_row($req);
}

Il faut que je recupere $PrenomA1, $PrenomA2, etc alors j'ai essayé de tester comme on fait pour une concaténation de chaine mais ca ne marche pas; Avez vous une idée?

Autres pages sur : php concatener nom variable

15 Octobre 2006 03:07:44

Bonsoir.
Pour ce faire, il faut utiliser le $$ :

$i=1;
$var = "prenom$i";
$$var = "toto1";
echo $prenom1;
affiche 'toto1'.

Donc pour toi :
$var = "prenomA . $i";
$$var = $data[2];
$var = "equipeA . $i";
$$var = $data[3];

etc ... et là tes $equipeA1, $prenomA1 marcheront.

@peluche.
14 Juillet 2010 12:33:00

Je cherche moi aussi à faire ce genre de chose. En revanche je n'arrive pas à comprendre l'utilisation du double $$var.
Quand j'essaye j'obtiens toujours une Parse error.
Si quelqu'un pouvez m'expliquer comment fonctionne $$ ? Pourquoi le simple $ ne fonctionne pas? Quelle est la différence?
Contenus similaires
a c 232 L Programmation
14 Juillet 2010 13:47:14

Le $$ te permet de créer une deuxième variable en la basant sur le nom d'une autre variable.

Dans l'exemple de aispirit:
En faisant:
  1. $var = "prenom1";
  2. $$var = "toto1";


Tu créées une variable nommée "$var" que tu initialises à "prenom1".
Puis, tu créées une variable nommée $prenom1 ($$var), que tu initialises à "toto1".
14 Juillet 2010 17:54:55

comme ça :
  1. ${'prenomA'.$i} = 'valeur';


c'est plus simple...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS