array_multisort
对多个数组或多维数组进行排序
PHP 4, PHP 5, PHP 7, PHP 8
array_multisort() 是一个用于对多个数组或多维数组中的多个列进行排序的函数。它可以对一个或多个数组进行排序,并能保持数组之间的索引关系同步。在进行多数组排序时,第一个数组将作为主要排序依据,其余数组依次作为次要排序依据。
bool array_multisort(array &$array1, mixed $array1_sort_order = SORT_ASC, mixed $array1_sort_flags = SORT_REGULAR, mixed ...$rest)
成功时返回 true,失败时返回 false。
$names = array("Liam", "Emma", "Noah", "Olivia"); $ages = array(34, 22, 19, 22); <p>array_multisort($ages, SORT_ASC, $names);</p> <p>print_r($ages);<br> print_r($names);<br>
这个例子中,$ages 和 $names 是两个相关的数组。我们首先按年龄 $ages 进行升序排序。如果多个元素有相同的年龄(如 22),则使用 $names 进行次级排序。array_multisort() 会同步地重新排序这两个数组,以保持数据之间的对应关系。