方法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 !

相关文章:

  • 2021-09-23
  • 2022-12-23
  • 2021-07-14
  • 2021-12-16
  • 2021-10-30
猜你喜欢
  • 2022-12-23
  • 2021-09-30
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
  • 2021-11-11
相关资源
相似解决方案