Salut,
dans une appli qui liste les fichiers d'un répertoire, j'ai des tris par nom, taille, date. ça c'est facile.
J'ai 3 tableaux tabNom, tabTaille, tabDate.
Je trie l'un de ces tableau, puis après quand j'affiche la liste, je me base sur les index du tableau trié. Bref ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $tabNom = array( 0 => 'Fichier 1.doc', 1 => 'document.txt', 2 => 'rapport.doc' ) $tabTaille = array( 0 => 3 (ko) 1 => 1 (ko) 2 => 3 (ko) )
(dans l'exemple, un tri sur le nom donnerait la liste d'index 1 0 2, puis j'affiche $tabNom[1]/$tabTaille[1], puis $tabNom[0]....)
Mais, tordu comme je suis, j'ai envie de compliquer un peu l'affaire.
Comment trier par taille puis par nom de fichier en cas d'égalité ?
Si je trie par taille, je peux obtenir 1 2 0 ou 1 0 2. J'aimerai que les 2 ex-aequo soient triés par nom et donc obtenir
- 1 document.txt 1ko
- 0 Fichier 1.doc 3ko
- 2 rapport.doc 3ko
Comment faire avec mes tableaux?
Partager