當前位置:成語大全網 - 新華字典 - 對多個數組或多維數組進行排序?

對多個數組或多維數組進行排序?

array_multisort

(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 多個數組排序