Boucle php

lirycs78 -  
djkent1 Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila j'ai une boucle for et j'aimerais qu'une fois la condition remplie, il passe a une autre boucle for.
Voila c'est simple mais je vois pas comment faire.

for($i = 0;$i < $nombre;$i++){
echo $i."<br>";
}

ect...
Merci

2 réponses

bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
Quelle condition ? le principe d'une boucle for() c'est justement que la condition est toujours vérifiée, et la for() s'arrête lorsque cette condition ne l'est pas (ou plus).

Si tu veux enchaîner des boucles for() rien ne t'en empêche.

for($i = 0;$i < $nombre;$i++){
echo $i."<br>";
}
for($i = 0;$i < $nombre;$i++){
echo $i."<br>";
} 

=> ça "compte" 2 fois de 0 à $nombre-1
0
lirycs78
 
Donc une fois que la premiere boucle sera terminer il passera a la prochaine c sa ?
0
djkent1 Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   48
 
Oui il passera tous seul à la prochaine boucle, mais y'a pas de condition dans une boucle for, on utilise la boucle for quand on connait le nombre d'itération à faire.
0
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
(si ... "$i < $nombre" est une condition ...)
0
djkent1 Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   48 > bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention  
 
NON !! c'est une comparaison. Une boucle pour signifie :
pour i = ta_valeur jusqu'a avoir atteint ta_valeur_max par pas de 1 (ou autant que tu veux) exécutele contenus de la boucle.
Alors appel sa condition si sa te chante mais une condition c'est dans un si, un tant que ou un répéter jusqu'à ou encore un switch.
0
lirycs78
 
Enfaite mon code ressemble a sa :

$site = $site."plus";
if(!empty($array_dir)){
for ($num = 0; $num < count($array_dir); $num++){
for ($i = 1; $i < 11; $i++){
$ok = haha($ok = str_repeat($array_dir[$num],$i),$argument = "plus",$site);
$rep[$i] = $ok;
}
#return $rep;
}
return $rep;
}
return false;
}

Le but du code c'est quil doit me retourner différent dossier que jai inscrit au préalable dans $array_dir.
Moi j'aimerais qu'il me return a chaque fois un tableau avec les différents dossier. Le probléme c qu'il me return selement le dernier dossier et pas ce d'avant, ors je l'ai voudrai tous.
0