Wie kan/wil mij helpen met een sorteerprobleempje. Stel ik wil hieronder staande array sorteren, ten eerste op score (hoogste bovenaan) en ten tweede op naam (als de score gelijk is). Anton komt dan boven op [0] en Piet onder op [5]. Ik kan zo nergens vinden hoe je zoiets handig aanpakt, terwijl het me wel iets lijkt dat veel voorkomt.
Stel ik hoefde alleen maar op naam te sorteren dan had ik gewoon de naam in de hoofdarray gezet en daarop gesort. Alleen heb je dan een probleem als een naam dubbel voorkomt, en 'secundair' sorteren (of hoe dat ook heet) heb je dan ook niet.
Kan iemand me op weg helpen hoe je dit aanpakt?
code:
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
33
34
35
36
37
38
39
40
41
42
43
44
| Array
(
[0] => Array
(
[naam] => Jan
[ID] => 885295440
[score] => 4
)
[1] => Array
(
[naam] => Kees
[ID] => 7241880
[score] => 4
)
[2] => Array
(
[naam] => Henk
[ID] => 21477836
[score] => 2
)
[3] => Array
(
[naam] => Piet
[ID] => 100002167
[score] => 2
)
[4] => Array
(
[naam] => Klaas
[ID] => 10000138023
[score] => 2
)
[5] => Array
(
[naam] => Anton
[ID] => 660733825
[score] => 5
)
) |
Stel ik hoefde alleen maar op naam te sorteren dan had ik gewoon de naam in de hoofdarray gezet en daarop gesort. Alleen heb je dan een probleem als een naam dubbel voorkomt, en 'secundair' sorteren (of hoe dat ook heet) heb je dan ook niet.
Kan iemand me op weg helpen hoe je dit aanpakt?