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),其他數組(可以是二維的))

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