array_multisort()用于对多维数组按指定字段排序并保持关联,如提取$users的age列后排序,可使整个数组按年龄升序排列,原数组被修改且键名重置。
array_multisort() 是 PHP 中一个用于对多个数组或一个多维数组进行排序的函数。它最常用于对多维数组中的某个字段进行排序,同时保持其他字段的对应关系不变。
$users = [
['name' => 'Alice', 'age' => 28],
['name' => 'Bob', 'age' =>
25],
['name' => 'Charlie','age' => 30]
];
想按 age 排序,可以先提取 age 列,再使用 array_multisort:
$ages = array_column($users, 'age'); array_multisort($ages, SORT_ASC, $users);执行后,$users 数组会按年龄从小到大重新排列。
基本上就这些。它在处理表格类数据时特别实用,掌握好能省去手动排序的麻烦。