Toon posts:

[PHP] Multidimensionale arrays sorteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:
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 :) Ik ben er in ieder geval wel even zoet mee geweest ;)

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Doet me aan iets denken ;)

[topic=304021/1/200]
[topic=325586/1/200]

Verwijderd

Topicstarter
Hehe. Hmm... Die ben ik niet eens tegengekomen tijdens m'n zoektocht ;)

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:22
Op woensdag 10 juli 2002 13:51 schreef elviver het volgende:
Doet me aan iets denken ;)

[topic=304021/1/200]
[topic=325586/1/200]
Toch lief van 'm dat hij ff de oplossing post, laat deze maar afzakken naar de P&W dieptes...

https://fgheysels.github.io/