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:
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 $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');
Affichage:
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]; }
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.
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
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
Partager