array_multisort() 是 PHP 中的一个内置函数,它可以对多个数组或多维数组进行排序。这个函数可以用来对一个或多个数组进行排序,同时保留原始数组中键和值之间的关联。
array_multisort() 函数的基本语法如下:
array_multisort(array1, sort_order, sort_flags, array2, sort_order, sort_flags, ...);参数说明:
array1, array2, … : 要排序的数组列表。sort_order : 可选参数,指定排序顺序。可以是 SORT_ASC(默认)或 SORT_DESC。sort_flags : 可选参数,指定排序类型。例如:SORT_REGULAR(默认)、SORT_NUMERIC、SORT_STRING 等。示例:
<?php$array1 = array("apple", "orange", "banana", "pear");$array2 = array(4, 2, 3, 1);array_multisort($array2, SORT_ASC, SORT_NUMERIC, $array1, SORT_ASC, SORT_STRING);// 打印排序后的数组echo "Sorted array1:\n";print_r($array1);echo "Sorted array2:\n";print_r($array2);?>输出结果:
Sorted array1:Array( [0] => pear [1] => orange [2] => banana [3] => apple)Sorted array2:Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4)在上面的示例中,我们使用 array_multisort() 函数对两个数组 $array1 和 $array2 进行了排序。$array2 作为排序依据,按照升序(从小到大)方式进行排序。同时,$array1 也按照相应的顺序进行排序。


