PHP dizi sorunu sıralama

4 Cevap php

Ben şu dizi var

[0] => Array
        (
            [id] => 229
            [val] => 2
        )

    [3] => Array
        (
            [id] => 237
            [val] => 1
        )

    [4] => Array
        (
            [id] => 238
            [val] => 6
        )

Ben dizide val değerlere göre bu dizi sıralamak gerekiyor, ve bunu gerçekleştirmek için nasıl bilmiyorum?

4 Cevap

function cmp($a, $b)
{
    if ($a["val"] == $b["val"]) {
        return 0;
    }
    return ($a["val"] < $b["val"]) ? -1 : 1;
}

usort($yourarray, "cmp");

this daha fazla bilgi için okuyun.

array_multisort bu ile, örnek 3 benzer bir sorun ve bir çözüm sunuyor yardımcı olabilir.

Sen kullanabilirsiniz array_multisort()

Burada Örnekler: http://www.php.net/manual/en/function.array-multisort.php

Example #3 Sorting database results istediğiniz şeydir. Geri arama işlevleri ve usort() aşina değilseniz daha kolay olabilir.