《PHP實戰:PHP使用array_multisort對多個數組或多維數組進行排序》要點:
本文介紹了PHP實戰:PHP使用array_multisort對多個數組或多維數組進行排序,希望對您有用。如果有疑問,可以聯系我們。
PHP實例PHP中array_multisort可以用來一次對多個數組進行排序,或者根據某一維或多維對多維數組進行排序.
PHP實例關聯(string)鍵名保持不變,但數字鍵名會被重新索引.
輸入數組被當成一個表的列并以行來排序――這類似于 SQL 的 ORDER BY 子句的功能.第一個數組是要排序的主要數組.數組中的行(值)比較為相同的話就依照下一個輸入數組中相應值的大小來排序,依此類推.――這句話是理解此函數用法的關鍵.
PHP實例第一個參數必須是一個數組.接下來的每個參數可以是數組或者是下面列出的排序標志.
PHP實例排序順序標志:
■SORT_ASC - 依照上升順序排序
■SORT_DESC - 依照下降順序排序
PHP實例排序類型標志:
■SORT_REGULAR - 將項目依照通常方法比較
■SORT_NUMERIC - 將項目依照數值比較
■SORT_STRING - 將項目依照字符串比較
PHP實例每個數組之后不能指定兩個同類的排序標志.每個數組后指定的排序標志僅對該數組有效 - 在此之前為默認值 SORT_ASC 和 SORT_REGULAR.
PHP實例看看兩個實際例子:
PHP實例1、一次對多個數組進行排序:
PHP實例2、對多維數組(以二位數組為例)進行排序:
PHP實例總結:
PHP實例這里的重點就是,先把要排序的key存到一個一維數組中,然后就可以使用array_multisort()這個函數,將數組依照key進行排序了,當然,這里的排序你完全可以不適用array_multisort()這個函數,僅僅通過foreach遍歷也能達到這個效果,但是既然php開發者給我們提供了更好的辦法,我們就可以省去不必要的麻煩了.
維易PHP培訓學院每天發布《PHP實戰:PHP使用array_multisort對多個數組或多維數組進行排序》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。