php二維數組按某個鍵值排序的實例講解

今天小編就爲大家分享一篇關於php二維數組按某個鍵值排序的實例講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

排序前

Array
(
  [0] => Array
    (
      [name] => 龍
      [age] => 2017-02-28
    )
  [1] => Array
    (
      [name] => 龍2
      [age] => 2017-03-14
    )
  [2] => Array
    (
      [name] => 小3
      [age] => 2017-05-09
    )
  [3] => Array
    (
      [name] => 龍4
      [age] => 2017-02-03
    )
  [4] => Array
    (
      [name] => 龍5
      [age] => 2017-03-23
    )
  [5] => Array
    (
      [name] => 龍6
      [age] => 21
    )
)
array_multisort(array_column($arr,'age'),SORT_DESC,$arr);
print_r($arr);

排序後

Array
(
  [0] => Array
    (
      [name] => 龍6
      [age] => 21
    )
  [1] => Array
    (
      [name] => 小3
      [age] => 2017-05-09
    )
  [2] => Array
    (
      [name] => 龍5
      [age] => 2017-03-23
    )
  [3] => Array
    (
      [name] => 龍2
      [age] => 2017-03-14
    )
  [4] => Array
    (
      [name] => 龍
      [age] => 2017-02-28
    )
  [5] => Array
    (
      [name] => 龍4
      [age] => 2017-02-03
    )
)

其中 array_column(數組,數組中的某個鍵值)  從多維數組中取出某個鍵值的一列  返回一個一維數組;

array_multisort(數組(一維數組),排序方式(SOTR_ASC,SOTR_DESC),其他數組(可以是二維的))

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章