php對二維陣列進行排序

2021-09-20 20:17:03 字數 1520 閱讀 3678

這幾天一直忙於公司某個系統的開發,沒來得及更新,真是罪過。

php對二維陣列的排序其實很簡單,但要是不知道array_multisort這個函式就比較費事了。

這個函式的用法舉例如下:

$data

= array

(); 

$data

= array

('volume'

=> 67, 

'edition'

=> 2); 

$data

= array

('volume'

=> 86, 

'edition'

=> 1); 

$data

= array

('volume'

=> 85, 

'edition'

=> 6); 

$data

= array

('volume'

=> 98, 

'edition'

=> 2); 

$data

= array

('volume'

=> 86, 

'edition'

=> 6); 

$data

= array

('volume'

=> 67, 

'edition'

=> 7); 

// 取得列的列表

foreach

($data

as$key

=> 

$row)  

array_multisort

($volume

, sort_desc, 

$edition

, sort_asc, 

$data

); print_r($data

);  輸出:

array 

( [0] =>

array 

( [volume] =>

98 [edition] =>

2 ) 

[1] =>

array 

( [volume] =>

86 [edition] =>

1 ) 

[2] =>

array 

( [volume] =>

86 [edition] =>

6 ) 

[3] =>

array 

( [volume] =>

85 [edition] =>

6 ) 

[4] =>

array 

( [volume] =>

67 [edition] =>

2 ) 

[5] =>

array 

( [volume] =>

67 [edition] =>

7 ) 

) 這個函式的引數非常靈活,大家可以對照手冊仔細研究下。

對php中的二維陣列進行排序

array multisort 可以用來一次對多個陣列進行排序,或者根據某一維或多維對多維陣列進行排序。關聯 string 鍵名保持不變,但數字鍵名會被重新索引。排序順序標誌 1.sort asc 按照上公升順序排序 2.sort desc 按照下降順序排序 排序型別標誌 1.sort regula...

php對二維資料進行排序

php一維陣列的排序可以用sort asort arsort 等函式,但是php二維陣列的排序需要自定義。方法一 經驗證,成功 作用 對二維陣列進行指定key排序 引數 arr 二維陣列 shortkey 需要排序的列,short 排序方式 shorttype 排序型別 function multi...

PHP 根據某列對二維陣列進行排序

解決某列的值相同時,丟失陣列的問題。根據某列對二維陣列進行排序 param array arr 要排序的陣列 param string row 排序依據列 param string type asc表示正序,desc表示倒序,預設值為asc param string row type 排序依據列的資...