當前位置: 首頁> 函數類別大全> array_multisort

array_multisort

對多個數組或多維數組進行排序
名稱:array_multisort
分類:數組
所屬語言:php
一句話介紹:對多個數組或多維數組進行排序。

定義和用法

array_multisort()函數返回排序數組。您可以輸入一個或多個數組。函數先對第一個數組進行排序,接著是其他數組,如果兩個或多個值相同,它將對下一個數組進行排序。

註釋:字符串鍵名將被保留,但是數字鍵名將被重新索引,從0 開始,並以1 遞增。

註釋:您可以在每個數組後設置排序順序和排序類型參數。如果沒有設置,每個數組參數會使用默認值。

文法

array_multisort ( array1 , sorting order , sorting type , array2 , array3 ... )
參數 描述
array1 必需。規定數組。
sorting order

可選。規定排列順序。可能的值:

  • SORT_ASC - 默認。按升序排列(AZ)。
  • SORT_DESC - 按降序排列(ZA)。
sorting type

可選。規定排序類型。可能的值:

  • SORT_REGULAR - 默認。把每一項按常規順序排列(Standard ASCII,不改變類型)。
  • SORT_NUMERIC - 把每一項作為數字來處理。
  • SORT_STRING - 把每一項作為字符串來處理。
  • SORT_LOCALE_STRING - 把每一項作為字符串來處理,基於當前區域設置(可通過setlocale() 進行更改)。
  • SORT_NATURAL - 把每一項作為字符串來處理,使用類似natsort() 的自然排序。
  • SORT_FLAG_CASE - 可以結合(按位或)SORT_STRING 或SORT_NATURAL 對字符串進行排序,不區分大小寫。
array2 可選。規定數組。
array3 可選。規定數組。

說明

array_multisort()函數對多個數組或多維數組進行排序。

參數中的數組被當成一個表的列並以行來進行排序- 這類似SQL 的ORDER BY 子句的功能。第一個數組是要排序的主要數組。數組中的行(值)比較為相同的話,就會按照下一個輸入數組中相應值的大小進行排序,依此類推。

第一個參數是數組,隨後的每一個參數可能是數組,也可能是下面的排序順序標誌(排序標誌用於更改默認的排列順序)之一:

  • SORT_ASC - 默認,按升序排列。 (AZ)
  • SORT_DESC - 按降序排列。 (ZA)

隨後可以指定排序的類型:

  • SORT_REGULAR - 默認。將每一項按常規順序排列。
  • SORT_NUMERIC - 將每一項按數字順序排列。
  • SORT_STRING - 將每一項按字母順序排列。
同類函數
  • current的別名 pos

    pos

    current的別名
  • 使用傳遞的數組替換第一個數組的元素 array_replace

    array_replace

    使用傳遞的數組替換第一個數組的元素
  • 將數組開頭的單元移出數組 array_shift

    array_shift

    將數組開頭的單元移出數組
  • 用回調函數比較鍵名來計算數組的交集 array_intersect_ukey

    array_intersect_ukey

    用回調函數比較鍵名來計算數組的交集
  • 用回調函數過濾數組中的單元 array_filter

    array_filter

    用回調函數過濾數組中的單元
  • 對數組中所有值求和 array_sum

    array_sum

    對數組中所有值求和
  • 遞歸地合併一個或多個數組 array_merge_recursive

    array_merge_recursive

    遞歸地合併一個或多個數組
  • 檢查數組裡是否有指定的鍵名或索引 array_key_exists

    array_key_exists

    檢查數組裡是否有指定的鍵名或索引
熱門文章