下面我来详细讲解“php的array_multisort()使用方法介绍”的完整攻略。
什么是array_multisort()函数?
array_multisort()
函数是PHP中用于对多个数组或者多维数组进行排序的函数。它可以同时对多个数组进行排序,或者对多维数组按照指定规则进行排序。
array_multisort()函数的语法
array_multisort()
函数有多种语法,下面给出其中的一种常见形式:
array_multisort ( array $array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] ) : bool
参数说明:
array1
: 必选项,待排序的第一个数组。array1_sort_order
: 可选项,用来指定第一个数组的排序顺序。默认值是SORT_ASC(升序)。array1_sort_flags
: 可选项,用来指定第一个数组排序方式。默认值是SORT_REGULAR(普通排序方式)。mixed $array2
:可选项,排序过程中需要比较的第二个数组。mixed $array3
:可选项,排序过程中需要比较的第三个数组。…
:可选项,排序过程中需要比较的更多的数组。
返回值:成功则返回true,失败则返回false。
array_multisort()函数的示例
示例一:对一个一维数组进行排序
下面的示例展示了如何用array_multisort()
函数对一个一维数组进行排序(按数字大小升序排序):
<?php
$numbers = array(4, 2, 8, 6);
array_multisort($numbers, SORT_ASC);
print_r($numbers);
?>
输出结果:
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
示例二:对一个二维数组进行排序
下面的示例展示了如何用array_multisort()
函数对一个二维数组进行排序(按照某一列的值升序排序):
<?php
$fruits = array(
array("apple", "5", "100"),
array("banana", "3", "80"),
array("orange", "4", "120"),
);
// 排序前的数组
print_r($fruits);
// 进行排序操作
array_multisort(array_column($fruits, 1), SORT_ASC, $fruits);
// 排序后的数组
print_r($fruits);
?>
输出结果:
Array
(
[0] => Array
(
[0] => apple
[1] => 5
[2] => 100
)
[1] => Array
(
[0] => banana
[1] => 3
[2] => 80
)
[2] => Array
(
[0] => orange
[1] => 4
[2] => 120
)
)
Array
(
[0] => Array
(
[0] => banana
[1] => 3
[2] => 80
)
[1] => Array
(
[0] => orange
[1] => 4
[2] => 120
)
[2] => Array
(
[0] => apple
[1] => 5
[2] => 100
)
)
如上述代码示例所示,array_multisort()
函数可以非常方便的对多维数组进行排序,并且支持多组键值规则。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php的array_multisort()使用方法介绍 - Python技术站