php的array_multisort()使用方法介绍

下面我来详细讲解“php的array_multisort()使用方法介绍”的完整攻略。

下面我来详细讲解“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()使用方法介绍

基础教程推荐