PHP array_multisort() 函数

2025 年 1 月 6 日 | 阅读 2 分钟

array_multisort() 是 PHP 中的一个内置函数。此函数用于一次对多个数组进行排序,或者对多维数组的每个维度进行排序。此函数于 PHP 4.0 中引入。

语法

参数

参数描述必需/可选
array1指定一个数组。必需
排序顺序指定排序顺序。可能的值:
  • SORT_ASC - 默认。升序排序 (A-Z)
  • SORT_DESC - 降序排序 (Z-A)
可选
排序类型指定比较元素时使用的类型。可能的值:
  • SORT_REGULAR: 默认。正常比较元素(标准 ASCII)
  • SORT_NUMERIC: 将元素作为数值进行比较
  • SORT_STRING: 将元素作为字符串进行比较
  • SORT_LOCALE_STRING: 根据当前区域设置将元素作为字符串进行比较(可以使用 setlocale() 更改)
  • SORT_NATURAL: 使用“自然排序”像 natsort() 一样将元素作为字符串进行比较
  • SORT_FLAG_CASE: 可以与 SORT_STRING 或 SORT_NATURAL(按位或)结合使用,以不区分大小写的方式对字符串进行排序
可选
array2指定一个数组。可选
array3指定一个数组。可选

返回值

array_multisort() 函数成功时返回 true,失败时返回 false。

重要提示:字符串键将被保留,但数字键将被重新索引,从 0 开始并增加 1。如果比较的两个成员相等,则它们在排序数组中的相对顺序未定义。

示例 1

输出

Array
(
    [0] =>dhoni
    [1] =>ganguly
    [2] =>sachin
    [3] =>umesh
    [4] =>virat
    [5] =>yuvraj
)

示例 2

输出

Array
(
    [0] => Dell
    [1] => Lenovo
)
Array
(
    [0] => Asus
    [1] => Acer
)

示例 3

输出

Array
(
    [0] => java
    [1] =>php
    [2] =>php
)
Array
(
    [0] =>perl
    [1] => python
    [2] =>swift)

示例 4

输出

Array
(
    [0] => java
    [1] =>php
    [2] =>php
)
Array
(
    [0] => python
    [1] => swift
    [2] =>perl
)