Boucle For et récupération des valeurs

Petit nouveau ! | 5 Messages

25 févr. 2016, 10:04

Bonjour à tous,

Je cherche à récupérer dans une seule variable l'intégralité d'un résultat d'une boucle For.

Pour exemple :

Code : Tout sélectionner

for ($i = 29; $i < sizeof($row); $i ++) { if ($row[$i] == 'resultat 1') { $niveau = ' 1 '; echo $niveau; } else if ($row[$i] == 'resultat 2') { $niveau = ' 2 '; echo $niveau; } else if ($row[$i] == 'resultat 3') { $niveau = ' 3 '; echo $niveau; } else if ($row[$i] == 'resultat 4') { $niveau = ' 4 '; echo $niveau; } }
Sauf qu'il faudrait que je puisse récupérer tous les résultats dans une seule variable $resultfor pour pouvoir la réutiliser dans d'autres requête.

Par exemple :

Code : Tout sélectionner

$var = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '.$resultfor
Une idée ? merci d'avance,

Petit nouveau ! | 5 Messages

25 févr. 2016, 10:12

Je m'auto-précise,

Il faudrait simplement que j'intègre ma boucle à la place de $resultfor

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 févr. 2016, 10:25

Bonjour,

$resultfor doit contenir quoi au final ?
La solution est d'initialiser $resultfor à vide juste avant ton for et ensuite à chaque passage dans ton for de lui ajouter ton résultat.
Par exemple :
- Si $resultfor est la somme de tous les niveaux par exemple, il faudra faire dans ta boucle $resultfor = $resultfor + $niveau
- Si $resultfor est un tableau avec l'ensemble des niveau : $resultfor[] = $niveau
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

25 févr. 2016, 10:45

Merci pour ton retour,
En fait $resultfor doit me retourner tous les résultats obtenus,
Par exemple, si mon résultat est :
1
2
3
4

J'ai besoin de récupérer dans ma requête finale :

Code : Tout sélectionner

$var = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '.$resultfor;
Ce qui donnerait :

Code : Tout sélectionner

$var = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '1 2 3 4 ;
Je pense qu'il s'agit bien d'un tableau, je ne vois juste pas comment l'écrire dans mon For..

Petit nouveau ! | 5 Messages

25 févr. 2016, 11:22

Ok j'avance,

Donc j'ai ajouté au début de ma boucle :
for ($i = 29; $i < sizeof($row); $i ++) {
$resultfor[] = $niveau;
....

Je récupère bien le résultat dans ma requête mais je dois nommer la valeur de l'array retourné :
$qrcode = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '.$resultfor[1].' '.$resultfor[2];

Ne connaissant pas à l'avance le nombre d'array retourné comment puis je l'intégrer ?

Mammouth du PHP | 688 Messages

25 févr. 2016, 11:30