二維,多維陣列排序array_multisort()函數的使用

來源:互聯網
上載者:User

標籤:解釋   需要   multi   desc   .com   esc   順序   地方   根據   

對於數組的排序,很很多方法;隨便百度了一下

  • sort() - 以升序對數組排序
  • rsort() - 以降序對數組排序
  • asort() - 根據值,以升序對關聯陣列進行排序
  • ksort() - 根據鍵,以升序對關聯陣列進行排序
  • arsort() - 根據值,以降序對關聯陣列進行排序
  • krsort() - 根據鍵,以降序對關聯陣列進行排序

但是這些都是對一維數組的排序,遇到二維,甚至多維的,好像百度出來的結果不容易找到,

下面就來說說array_multisort()這個函數,這個函數能夠根據多維陣列中指定索引值來排序,先上代碼

$time_left = array();
foreach($arr1 as $arr){
$time_left[] = $arr[‘time_left‘];
}
array_multisort($time_left,SORT_DESC,SORT_NUMERIC,$arr1);


代碼很簡單,首先先做了一個降維的處理,樣本中是一個二維數組,根據鍵名time_left中的索引值大小進行降序排序,
第一個參數是降維後的需要排序的數組,第二個參數是規定排列順序(可選值:SORT_ASC - 預設。按升序排列 (A-Z);SORT_DESC - 按降序排列 (Z-A)),第三個是規定排序類型,第四個是原多維陣列;
具體可以參考http://www.w3school.com.cn/php/func_array_multisort.asp文檔
好像我也解釋的不是很清楚。。。
但這些都是我的個人理解,有錯誤的地方,還請大神斧正;

本文屬於個人原創,歡迎轉載,轉載請附連結:

http://www.cnblogs.com/x-x-j/p/7435372.html

二維,多維陣列排序array_multisort()函數的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.