(PHP 4, PHP 5, PHP 7)
array_multisort — 對多個數組或多維數組進行排序
說明
array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] ) : bool
array_multisort() 可以用來壹次對多個數組進行排序,或者根據某壹維或多維對多維數組進行排序。
關聯(string)鍵名保持不變,但數字鍵名會被重新索引。
註意:
如果兩個成員完全相同,那麽它們在排序數組中的相對順序是未定義的。
參數
array1
要排序的 array。
array1_sort_order
之前 array 參數要排列的順序。 SORT_ASC 按照上升順序排序, SORT_DESC 按照下降順序排序。
此參數可以和 array1_sort_flags 互換,也可以完全刪除,默認是 SORT_ASC 。
array1_sort_flags
為 array 參數設定選項:
排序類型標誌:
SORT_REGULAR - 將項目按照通常方法比較(不修改類型)
SORT_NUMERIC - 按照數字大小比較
SORT_STRING - 按照字符串比較
SORT_LOCALE_STRING - 根據當前的本地化設置,按照字符串比較。 它會使用 locale 信息,可以通過 setlocale() 修改此信息。
SORT_NATURAL - 以字符串的"自然排序",類似 natsort()
SORT_FLAG_CASE - 可以組合 (按位或 OR) SORT_STRING 或者 SORT_NATURAL 大小寫不敏感的方式排序字符串。
參數可以和 array1_sort_order 交換或者省略,默認情況下是 SORT_REGULAR。
...
可選的選項,可提供更多數組,跟隨在 sort order 和 sort flag 之後。 提供的數組和之前的數組要有相同數量的元素。 換言之,排序是按字典順序排列的。
返回值
成功時返回 true, 或者在失敗時返回 false。
更新日誌
版本 說明
5.4.0 array1_sort_flags 增加 SORT_NATURAL 和 SORT_FLAG_CASE 選項。
5.3.0 array1_sort_flags 增加選項 SORT_LOCALE_STRING。
範例
示例 #1 多個數組排序