[Tableaux] Trier deux tableaux avec array_multisort
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:
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:
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:
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:
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