阅读量:0
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
也按照相应的顺序进行排序。