Bonjour,

J'ai un tableau de ce type :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Array
(
  [12] => Array
  (
    [nom] => 2-300
    [miniature] => 2-mini_Nenuphars.jpg
  )
 
  [11] => Array
  (
    [nom] => 2-200
    [miniature] => 2-mini_Hiver.jpg
  )
 
  [4] => Array
  (
    [nom] => 1-3
    [miniature] => 1-mini_3.jpg
  )
 
  [2] => Array
  (
    [nom] => 1-10-NB
    [miniature] => 1-mini_10-NB.jpg
  )
 
  [16] => Array
  (
    [nom] => 3-5
    [miniature] => 3-mini_Nenuphars.jpg
  )
)
Je souhaiterai trier ce tableau d'une façon naturelle en fonction de la valeur de [nom].
Pour réaliser ceci, je pensais utiliser la fonction natsort().

Mon problème se situe au niveau des éléments de référence du tri.
En effet, comme dit ci dessus, je voudrais trier en fonction de la valeur [nom] tout en gardant la correspondance avec les index.
(Ils sont utilisés ailleurs dans le script).
Voici ce que je voudrais obtenir :
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
17
18
19
20
21
22
23
24
25
26
27
28
Array
(
  [4] => Array
  (
    [nom] => 1-3
    [miniature] => 1-mini_3.jpg
  )
  [2] => Array
  (
    [nom] => 1-10-NB
    [miniature] => 1-mini_10-NB.jpg
  )
  [11] => Array
  (
    [nom] => 2-200
    [miniature] => 2-mini_Hiver.jpg
  )
  [12] => Array
  (
    [nom] => 2-300
    [miniature] => 2-mini_Nenuphars.jpg
  ) 
  [16] => Array
  (
    [nom] => 3-5
    [miniature] => 3-mini_Nenuphars.jpg
  )
)
Quelqu'un aurait il une piste ?
J'espère que vous aurez compris mon problème.
Merci d'avance pour vos réponses.