深入理解PHP多維陣列排序原理_PHP教程

來源:互聯網
上載者:User
隨著時代的發展,喜歡用PHP語言的人越來越多,我們這裡就回顧一下PHP多維陣列排序的功能,希望大家能得到收穫。如果成功則返回 TRUE,失敗則返回 FALSE。array_multisort() 可以用來一次對多個數組進行排序,或者根據某一維或多維對PHP多維陣列排序。

關聯(string)鍵名保持不變,但數字鍵名會被重新索引。輸入數組被當成一個表的列並以行來排序――這類似於 SQL 的 ORDER BY 子句的功能。第一個數組是要排序的主要數組。數組中的行(值)比較為相同的話就按照下一個輸入數組中相應值的大小來排序,依此類推。本函數的參數結構有些不同尋常,但是非常靈活。第一個參數必須是一個數組。接下來的每個參數可以是數組或者是下面列出的排序標誌。

排序次序標誌:
◆SORT_ASC - 按照上升順序排序
◆SORT_DESC - 按照下降順序排序

排序類型標誌:
◆SORT_REGULAR - 將項目按照通常方法比較
◆SORT_NUMERIC - 將項目按照數值比較
◆SORT_STRING - 將項目按照字串比較

每個數組之後不能指定兩個同類的排序標誌。每個數組後指定的排序標誌僅對該數組有效 - 在此之前為預設值 SORT_ASC 和 SORT_REGULAR。

例子 1. 對PHP多維陣列排序

 
  1. php
  2. $ar1 = array("10", 100, 100, "a");
  3. $ar2 = array(1, 3, "2", 1);
  4. array_multisort($ar1, $ar2);
  5. var_dump($ar1);
  6. var_dump($ar2);
  7. ?>

本例中經過排序後,第一個數組將包含 "10","a",100,100。第二個數組將包含 1,1,"2",3。第二個數組中的項目順序完全和第一個數組中相應的項目(100 和 100)順序一致。

 
  1. array(4) {
  2. [0]=> string(2) "10"
  3. [1]=> string(1) "a"
  4. [2]=> int(100)
  5. [3]=> int(100)
  6. }
  7. array(4) {
  8. [0]=> int(1)
  9. [1]=> int(1)
  10. [2]=> string(1) "2"
  11. [3]=> int(3)
  12. }



http://www.bkjia.com/PHPjc/446531.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446531.htmlTechArticle隨著時代的發展,喜歡用PHP語言的人越來越多,我們這裡就回顧一下PHP多維陣列排序的功能,希望大家能得到收穫。如果成功則返回 TRUE,...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.