Bonjour,

Je bloque un peu sur la façon comment je pourrais trier et afficher 2 tableaux de la manière souhaité, je m'explique:

J'ai 2 tableaux:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$niveau=array(0,1,2,2,0,1,1,2,3,4,2,2,0);
 
$contenu=array('dossier','fichier','fichier','dossier',' fichier','dossier','fichier','dossier','dossier','fichier','dossier','fichier','fichier');
Ici je trie en ordre croissant les 2 tableaux selon les valeurs du premier tableau.(c-a-d par niveau)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 array_multisort($niveau,SORT_ASC,$contenu);
 
 for($i=0;$i<count($niveau);$i++) {
  echo '<br>'.$niveau[$i].'=>'.$contenu[$i];
 }
Affichage:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
0=>fichier
0=>dossier
0=>fichier
1=>dossier
1=>fichier
1=>fichier
2=>dossier
2=>dossier
2=>dossier
2=>dossier
2=>fichier
3=>dossier
4=>fichier
Mais là où je bloque c'est que je veux commencer à trier après le niveau 0 , et si le niveau du dossier = au niveau du fichier, le fichier s'affiche avant le dossier.
C'est pas évident à expliquer, c'est la raison pour laquelle je donne un exemple de l'affichage souhaité.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
0=>dossier
1=>fichier
2=>fichier
2=>dossier
 
0=>fichier
1=>fichier
1=>dossier
2=>fichier
2=>dossier
2=>dossier
3=>dossier
4=>fichier
 
0=>fichier

Merci