Ajout numéro dans une variable en php

Fermé
niou142 - 5 févr. 2008 à 15:35
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 6 févr. 2008 à 22:59
Bonjour,

Je voudrais ajouter un numéro lors de l'affichage d'une variable mais je n'y arrive pas.

 for ($c=0; $c < 150; $c++) 
{
    echo "reponse"$c"demontest";

}



Est-il possible de la stocker ensuite dans une variable ? si oui comment ?
J'aimerais que cela me donne: reponse1demontest

Merci, je débute en php donc de l'aide serais sympa
A voir également:

5 réponses

PeJo Messages postés 1374 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 17 juin 2008 176
5 févr. 2008 à 16:19
Bonjour,

Essayes avec echo "reponse".$c."demontest"; à la place de echo "reponse"$c"demontest";.

Ton entier est déjà stocké dans la variable c$. Ton code va normalement te retourner ce que tu attents.
Peux-tu tester et faire un retour??
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
5 févr. 2008 à 17:32
sinon pour faire des variables variables:

for($c=0;$c<5;$c++){
${'resultat_'.$c}=$c;


te créera les variables:
$resultat_0=0
$resultat_1=1
etc...

bien sur tu mets la valeur que tu veux
0
PeJo Messages postés 1374 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 17 juin 2008 176
6 févr. 2008 à 10:13
Bonjour,

Sauf erreur de ma part je pense que c'est pas tout à fait ça.
Si on suit ton code, au premier passage dans la boucle $c va t'être écrasé pas 'resultat_'.$c. Une fois sorti de la boucle comment va t'il vérifier que $c est bien inférieur à 5, s'il est égale à 'résultat_0'????
Et même s'il pouvait, au deuxième passage tu as 'resultat_'.$c ce qui fait en faite 'résultat'.'résultat_0'!!! Ce n'est pas le résultat souhaité!

Je pense qu'il est préférable de faire :
for ($c=0;$c<5;$c++)
{'Résultat_'.c$ = $res;
echo $res;
}

Le résultat donnera Résultat_0, Résultat_1 ...
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 févr. 2008 à 11:12
Désolé mais:

for($c=0;$c<5;$c++){
${'resultat_'.$c}=$c;
}


est une boucle for, donc la variable $c est gérée par la boucle, donc s'arretera bien à $c<5

${'resultat_'.$c} est une variable variable c'est à dire

qu'au premier passage $c=0 donc on va creer la variable $resultat_0

au deuxième passage
$c=1 donc on va creer la variable $resultat_1

ce n'est pas une concaténation de valeurs dans une variable $resultat, mais une conctenation sur le nom de la variable.

Vas voir siteduzero.com
0
PeJo Messages postés 1374 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 17 juin 2008 176
6 févr. 2008 à 11:27
Autant pour moi!!!
Je prendrai plus de temps pour lire le code (ommission de ${). Que ça m'apprenne à lire trop vite!!
Pour la peine je vais relire le dico et le site du zéro!!
Encore une fois dédolé pour cette intervention (bien que le code que je propose fonctionne également).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 févr. 2008 à 22:59
pas de problème Pejo, bonne continuation.
0