根据PHP中的值对数组进行排序

Rol*_*and 2 php arrays sorting

我有以下数组

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

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

[4] => Array
    (
        [id] => 238
        [val] => 6
    )
Run Code Online (Sandbox Code Playgroud)

我需要根据数组中的val值对这个数组进行排序,不知道如何实现这个目的?

kja*_*llo 8

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

usort($yourarray, "cmp");
Run Code Online (Sandbox Code Playgroud)

阅读本文以获取更多信息.

  • 我愿意:uasort($ yourarray,'cmp'); 维护keyvalue-pair(索引关联). (8认同)