PHP 二维数组排序方法

方法1:

使用 usort 函数,不需要提取排序内容到一维数组,而且排序方法更为灵活。

usort($users, function($a, $b) {
            $al = strlen($a['name']);
            $bl = strlen($b['name']);
            if ($al == $bl)
                return 0;
            return ($al > $bl) ? -1 : 1;
        });

方法2:

使用 array_multisort 函数,需要提取排序内容到一维数组。

$ages = array();
foreach ($users as $user) {
    $ages[] = $user['age'];
}
array_multisort($ages, SORT_ASC, $users);

Enjoy it !

posted @ 2020-10-21 12:06  兴同学在上海  阅读(2330)  评论(0编辑  收藏  举报