php二維陣列按某個鍵值排序的例項講解

2022-09-26 06:36:13 字數 1107 閱讀 4475

排序前

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

([otmnlname] => 龍5

[age] => 2017-03-23

)[5] => array

([name] => 龍6

[程式設計客棧age] => 21

))otmnlarray_multisort(array_column($arr,'age'),sort_desc,$arr);

print_r($arr);

排序後a程式設計客棧rray

( [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),其他陣列(可以是二維的))

總結

PHP 按二維陣列的某個鍵值排序

array keys array 返回所有鍵名 array values array 返回所有鍵值 result array reverse input 將陣列顛倒,不保留鍵名 result keyed array reverse input,true 將陣列顛倒,保留鍵名 array keys a...

php 按某個鍵值給二維或者多維陣列排序

arr array 0 array num1 3,num2 27 1 array num1 5,num2 50 2 array num1 4,num2 44 3 array num1 3,num2 78 foreach arr as key row array multisort num1 sort...

php二維陣列按照某個鍵值排序

php二維陣列按照某個鍵值排序 arr array name 小壞龍 age 28 array name 小壞龍2 age 14 array name 小壞龍3 age 59 array name 小壞龍4 age 23 array name 小壞龍5 age 23 array name 小壞龍6 ...