Bonjour,

je souhaiterais lors de l'imbrication de deux boucles while avoir lors de la première, mon tableau à 1 dimension qui se remplit, et dans la foulée, la 2e dimension remplie avec le second while, c'est pas très clair, alors voici un exemple ;

Mon tableau final serait l'équivalent de ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$tab=array(
   1=>array(1,2,3),
   2=>array(4,5,6),
   ...
)
Et moi j'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$tab=array();
while($ligne=mysql_fetch_array($req)){
 
   array_push($tab,$ligne[id]); //1ère dimension
 
   while($ligne2=mysql_fetch_array($req2)){
      array_push($tab[ligne['id'], $ligne2['id']);
   }
 
}
et d'autres trucs, mais en vain. j'ai du mal à voir la procédure

edit : je viens de tester ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$tab=array();
while($ligne=mysql_fetch_array($req)){

   array_push($tab,$ligne[id]); //1ère dimension

      $tab[$ligne['id']]=array();
   while($ligne2=mysql_fetch_array($req2)){
      array_push($tab[ligne['id'], $ligne2['id']);
   }

}
on dirait que ça fonctionne comme ça (déclarant la 2e dimension avant)