Hallo allemaal, ik probeer nu al 3 dagen een array te sorteren maar kom er niet mee verder.
De array ziet er als volgt uit:
b,b1,b2,b3,b4,b5,b6,b7,b8,b9,
t1,t2,t3,t4,t5,t6,t7,t8,t9,
k1,k2,k3,k4,k5,k6,k7,k8,k9,
dr,dg,dw,ww,wn,wo,wz
Nu probeer ik deze array te sorteren in deze volgorde:
b1 tot en met b9
k1 tot en met k9
t1 tot en met t9
alles met een w als eerste letter
alles met een d als eerste letter
b (want de letter b hoort niet in de rij met b1 tot en met b9 thuis)
De code die ik nu heb ziet er als volgt uit (maar werkt dus niet, en heb ik al vele malen aangepast om van alles te proberen):
Nu heb ik hier op het forum nog meer topics gezien over dit onderwerp maar die zijn niet zo specifiek qua sorteren voor zover ik heb gezien. Ik hoop dat iemand de oplossing weet voor die probleem want ik kom er echt niet meer uit... iets met bomen en een bos meen ik.
De array ziet er als volgt uit:
b,b1,b2,b3,b4,b5,b6,b7,b8,b9,
t1,t2,t3,t4,t5,t6,t7,t8,t9,
k1,k2,k3,k4,k5,k6,k7,k8,k9,
dr,dg,dw,ww,wn,wo,wz
Nu probeer ik deze array te sorteren in deze volgorde:
b1 tot en met b9
k1 tot en met k9
t1 tot en met t9
alles met een w als eerste letter
alles met een d als eerste letter
b (want de letter b hoort niet in de rij met b1 tot en met b9 thuis)
De code die ik nu heb ziet er als volgt uit (maar werkt dus niet, en heb ik al vele malen aangepast om van alles te proberen):
code:
1
2
3
4
5
6
7
8
9
10
11
| $sc = array_diff( scandir('../img'), array('.', '..') );
function sort_func($search) {
$so = array('b','k','t','w','d');
$position = array_search($search, $so);
return $position != false ? $position : $position++;
}
function sorteren($a, $b) {
return sort_func($a[0]) < sort_func($b[0]) ? -1 : 0;
}
usort($sc, 'sorteren');
print_r($sc); |
Nu heb ik hier op het forum nog meer topics gezien over dit onderwerp maar die zijn niet zo specifiek qua sorteren voor zover ik heb gezien. Ik hoop dat iemand de oplossing weet voor die probleem want ik kom er echt niet meer uit... iets met bomen en een bos meen ik.