Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Concaténer nom de variable

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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.

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?
Expert Programmation

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".
Lassé par la pub ? Créez un compte
Tom's guide dans le monde