Tom's Guide > Forum > Programmation > Parcourir des boucles imbriquées

Parcourir des boucles imbriquées

Forum Programmation : Parcourir des boucles imbriquées

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

J'ai le code suivant que je veux automatiser, mais j'éprouve certaines difficultés à le faire:

Code :
  1. $test1=array(1,1);
  2. foreach ($test1 as $res1){
  3.     $premier= $res1;
  4.     echo $premier;
  5.     $test2=array(2,2);
  6.     foreach ($test2 as $res2){
  7.         $deuxieme=$res2;   
  8.         echo $deuxieme;
  9.         $test3=array(3,3);
  10.        
  11.         foreach ($test3 as $res3){
  12.      
  13.           $troisieme=$res3;   
  14.           echo $troisieme;
  15.         }
  16.     }
  17. }




Comme vous pouvez le constater, j'ai 3 boucles imbriquées,
donc j'ai pensé à faire une boucle for allant jusqu'à 3, ou dépendement du nombre de boucle que j'ai : 4,5, etc ....

J'ai pas de problème à le faire avec des boucle séparées, mais avec des boucles imbriqués je bloque.

Merci


Message édité par stephane81 le 25-08-2008 à 03:37:23
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Mais c'est quoi le but exactement ? C'est juste histoire de faire des boucles imbriquées ou il y a quelque chose derrière tout ça ?

------------------------------ Quelques tutos...
Répondre à Darit

Darit a écrit :

Mais c'est quoi le but exactement ? C'est juste histoire de faire des boucles imbriquées ou il y a quelque chose derrière tout ça ?



Les deux lol.

Le deuxième foreach dépends du résultat du premier tableau, le troisième foreach dépends du résultat du deuxième tableau, etc.

Oui il ya quelque chose derrière tout ca. Mais moi j'ai mis ca simple, car ca va répondre à mes besoins et ca vous facileterez aussi les choses, car en fait les données proviennent d'un fichier xml.

Donc si possible avoir une idée ou le code qui permettra d'automatiser mon code précedent.

Car le gros travail est fait, mais faut juste que j'automatise ca.

Merci

Répondre à stephane81

tu peux mettre le vrai code stp. là, on comprend.

tu parles de fichier xml. comment le récupères-tu ? dans une structure grace à un parser ? ou tu le lis toi-même ?

si c'est du xml que tu veux lire, il y plein d'outils prévu pour ça. et la plupart utilise un algo sous forme d'arbre.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Vinz42 a écrit :



tu parles de fichier xml. comment le récupères-tu ? dans une structure grace à un parser ? ou tu le lis toi-même ?



Je le lit moi meme.

Mais tout ce que je veux c'est de pouvoir automatiser le bout de code precedent. Pour ca il faut que je vous envoie toutes mes 3 pages de codes ??.

Ce bout de code est assez simple pour que vous compreniez le principe, il suffit juste de me l'automatiser.

Par exemple avec des boucles séparées:

Code :
  1. # $test1=array(1,1);
  2. # foreach ($test1 as $res1){
  3. #
  4. #    echo $res1;
  5. #   
  6.       $test2=array(2,2);
  7. #}
  8. # foreach ($test2 as $res2){
  9. #
  10. #       
  11. #          echo $res2;
  12. #
  13. #          $test3=array(3,3);
  14. #}
  15. #foreach ($test3 as $res3){
  16.     echo $res3;
  17. #}
  18. #



Pour l'automatiser je ne fait que quelque chose qui ressemble a ca:

Code :
  1. # $test1=array(1,1);
  2. for ($i=1; $i<=3 ; $i++){
  3.  
  4.   foreach ($test{$i} as $res{$i}){
  5.   echo $res{$i};
  6.   $test{$i}=array($i,$i);
  7. }
  8. }



Mais avec des boucles imbriquées, je bloques.

Merci


Message édité par stephane81 le 25-08-2008 à 20:59:16
Répondre à stephane81
Tom's Guide > Forum > Programmation > Parcourir des boucles imbriquées
Aller à :

Il y a 2289 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens