📜  PHP | array_multisort()函数

📅  最后修改于: 2022-05-13 01:56:30.414000             🧑  作者: Mango

PHP | array_multisort()函数


array_multisort() 是PHP中的一个内置函数,用于一次对多个数组或具有每个单独维度的多维数组进行排序。
使用此函数,应该记住字符串键将被保留,但数字键将被重新索引,从 0 开始并增加 1。

句法:

bool array_multisort($array1, sorting_order, sorting_type, $array2..)

参数:数组一般带一个参数,就是需要排序的数组。但除此之外,该函数还可以采用另外两个可选参数sorting_order 和sorting_type。

  1. $array1 :此参数指定我们要排序的数组。
  2. sort_order :此参数指定使用的顺序,即升序或降序。此参数的默认值为 SORT_ASC。即按升序排序。为了按降序排序,我们必须将此参数设置为 SORT_DESC。
  3. sort_type :此参数指定数组的排序选项,它们如下:
    • SORT_REGULAR:定期比较元素(标准 ASCII)。
    • SORT_NUMERIC:将元素作为数值进行比较。
    • SORT_STRING:将元素作为字符串值进行比较。
    • SORT_LOCALE_STRING:根据当前语言环境将元素比较为字符串。
    • SORT_NATURAL:使用“自然排序”将元素作为字符串进行比较。
    • SORT_FLAG_CASE:可以与 SORT_STRING 或 SORT_NATURAL 组合(按位或)对字符串进行不区分大小写的排序。

    如果我们想对多个数组进行排序,我们可以将它们作为参数传递,例如 $array2、$array3……,然后是它们的排序顺序、排序类型。

返回值: array_multisort()函数返回一个布尔值。也就是说,它将在成功时返回TRUE ,在失败时返回FALSE

注意:如果比较的两个成员相等,则它们在排序数组中的相对顺序是未定义的。

下面的程序说明了 array_multisort()函数:

方案一:


输出:

Array
(
    [0] => Bear
    [1] => Cat
    [2] => Dog
    [3] => Horse
    [4] => Lion
    [5] => Zebra
)

方案二:

 

输出:

Array
(
    [0] => Cat
    [1] => Dog
)
Array
(
    [0] => Missy
    [1] => Fido
)

方案 3:

 

输出:

Array
(
    [0] => Cat
    [1] => Dog
    [2] => Dog
)
Array
(
    [0] => Missy
    [1] => Pluto
    [2] => Fido
)

参考
http:// PHP.net/manual/en/函数.array-multisort。 PHP