Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: taulukon sorttaus

siirappi [29.02.2008 10:40:42]

#

Meikäläisellä on taulukko, joka pitäisi saada sortattua tietyn kentän mukaan.

Array
(
    [0] => Array
        (
            [id] => 1
            [first_name] => Pasi
            [last_name] => Saraste
        )

    [1] => Array
        (
            [id] => 2
            [first_name] => Jaska
            [last_name] => Jukuri

        )

    [2] => Array
        (
            [id] => 3
            [first_name] => Kalle
            [last_name] => Metsäpalo

        )
)

Siinä print_r taulukosta. Onko kellään mitään hyvää ratkaisua tähän ongelmaan?

Edit: Olimpas taas hätäinen postauksen kanssa. Sivulla https://www.php.net/array_multisort kohdassa Example#3 Sorting database results on hyvä esimerkki tapauksesta.

Antti Laaksonen [29.02.2008 11:06:13]

#

Funktiolla usort voi toteuttaa minkä tahansa lajittelun, koska siinä voi päättää itse, miten kahta taulukon alkiota verrataan toisiinsa.

function vertailu($a, $b) {
    global $kentta;
    return strtolower($a[$kentta]) > strtolower($b[$kentta]);
}

$kentta = "first_name";
usort($tiedot, vertailu);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta