Array sorteren
Ik heb de volgende array:
Nu wil ik deze graag sorteren op array[x]['nr']. Dit zou dan dus de uitkomst moeten zijn:
Zit daarvoor al een functie in PHP, of moet ik die zelf schrijven?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Array
(
[0] => Array
(
[type] => r
[nr] => 8
)
[1] => Array
(
[type] => h
[nr] => 3
)
[2] => Array
(
[type] => k
[nr] => 6
)
)
(
[0] => Array
(
[type] => r
[nr] => 8
)
[1] => Array
(
[type] => h
[nr] => 3
)
[2] => Array
(
[type] => k
[nr] => 6
)
)
Nu wil ik deze graag sorteren op array[x]['nr']. Dit zou dan dus de uitkomst moeten zijn:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Array
(
[0] => Array
(
[type] => h
[nr] => 3
)
[1] => Array
(
[type] => k
[nr] => 6
)
[2] => Array
(
[type] => r
[nr] => 8
)
)
(
[0] => Array
(
[type] => h
[nr] => 3
)
[1] => Array
(
[type] => k
[nr] => 6
)
[2] => Array
(
[type] => r
[nr] => 8
)
)
Zit daarvoor al een functie in PHP, of moet ik die zelf schrijven?
Gesponsorde koppelingen:
is:
niet makkelijker te sorteren als een multidemensionale array:
en anders hier ff naar kijken:
http://nl3.php.net/manual/nl/function.array-multisort.php
niet makkelijker te sorteren als een multidemensionale array:
en anders hier ff naar kijken:
http://nl3.php.net/manual/nl/function.array-multisort.php
Nee, want het is een kaartspel. Type wil zeggen welk figuurtje het is. Aangezien het 4 verschillende figuurtjes zijn, kan ik dan dus maar één kaart van elk type in het kaartspel stoppen.
En kun je misschien een voorbeeld geven hoe het er ongeveer uit zou moeten komen te zien met array_multisort? Zo te zien moet ik dan voor elke element van de array opgeven hoe de array die daarin zit gesorteerd moet worden. Dat lijkt me niet erg efficiënt.
En kun je misschien een voorbeeld geven hoe het er ongeveer uit zou moeten komen te zien met array_multisort? Zo te zien moet ik dan voor elke element van de array opgeven hoe de array die daarin zit gesorteerd moet worden. Dat lijkt me niet erg efficiënt.
Ik heb het idee dat je een andere indeling moet gebruiken om het te kunnen sorteren.
Dankjewel Henk!
Edit:
Ik was uiteraard niet tevreden. Ik heb dus, geïnspireerd door de functie van Henk, de onderstaande functie gemaakt, die maar twee foreach-loops heeft :P
Ik was uiteraard niet tevreden. Ik heb dus, geïnspireerd door de functie van Henk, de onderstaande functie gemaakt, die maar twee foreach-loops heeft :P
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Herjan -



