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.
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)
)
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.
(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?