Ik wil de mods nog even bedanken voor het aanzetten tot het zelf vinden van de oplossing
Ziehier; op deze manier sorteer je dus een multidimensionale array op subvelden:
Met uasort(); bouw je je eigen sorteer algoritme, dat bepaald of een array-element 1 index omhoog of omlaag moet... of blijft staan. Om de array oplopend te sorteren, vervang je 1 met -1, en -1 met 1. Voila.
Hopelijk hebben jullie hier wat aan, anders sluit je 'm maar
Ik ben er in ieder geval wel even zoet mee geweest
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
| function array_sortByPostsDesc($ar1, $ar2) {
if($ar1["posts"] < $ar2["posts"]) {
return -1;
} elseif ($ar1["posts"] > $ar2["posts"]) {
return 1;
}
return 0;
}
$forum[0]["titel"] = "PlayStation 2";
$forum[0]["posts"] = 75;
$forum[0]["threads"] = 19;
$forum[1]["titel"] = "XBox";
$forum[1]["posts"] = 117;
$forum[1]["threads"] = 31;
$forum[1]["titel"] = "GameCube";
$forum[1]["posts"] = 48;
$forum[1]["threads"] = 5;
uasort($forum, "array_sortByPostsDesc");
foreach($forum as $item) {
print $item["posts"];
} |
Met uasort(); bouw je je eigen sorteer algoritme, dat bepaald of een array-element 1 index omhoog of omlaag moet... of blijft staan. Om de array oplopend te sorteren, vervang je 1 met -1, en -1 met 1. Voila.
Hopelijk hebben jullie hier wat aan, anders sluit je 'm maar