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