php簡單實現多維陣列排序的方法

2022-10-06 08:57:11 字數 1343 閱讀 5131

之前在做乙個功能的時候,必須要把資料放到二維陣列裡並且排序,然後上網找找解決思路,

這時候會用到array_multisort函式,array_multisort() 函式對多個陣列或多維陣列進行排序

先來看乙個例項

<?php $data=array(

0=>array('one'=>34,'two'=>'d'),

1=>array('one'=>45,'two'=>'e'),

2=>array('one'=>47,'two'=>'h'),

3=>array('one'=>12,'two'=>'c'),

4=>array('one'=>15,'two'=>'w'),

5=>array('one'=>85,'two'=>'r'),

);for程式設計客棧each($data as $val)

array_multisort($key_arrays,sort_asc,sort_numeric,$data);

var_dump($data);

輸出結果:按鍵值one排序,如下:

array

0 =>

array

'one' => int 12

'two' => string 'c' (length=1ormgzrnoz)

1 =>

array

'one' => int 15

'two' => string www.cppcns.com'w' (lengthormgzrnoz=1)

2 =>

array

'one' => int 34

'two' => string 'd' (length=1)

3 =>

array

'one' => int 45

'two' => string 'e' (length=1)

4 =>

array

'one' => int 47

'two' => string 'h' (length=1)

5 =>

array

'one' => int 85

'two' => string 'r' (length=1)

php 多維陣列排序

下面來封裝成函式方便使用

function my_array_multisort($data,$sort_order_field,$sort_order=sort_asc,$sort_type=sort_numeric)

array_multisort($key_arrays,sort_asc,sort_numeric,$data);

rturn $data;

}

php 多維陣列排序

之前在做乙個功能的時候,必須要把資料放到二維陣列裡並且排序,然後上網找找解決思路,這時候會用到array multisort函式,在那之前我都不知道有這個函式 array multisort 函式對多個陣列或多維陣列進行排序 先來看乙個例項 data array 0 array one 34,two...

PHP多維陣列排序

在php中,對各種陣列排序,歸功於陣列函式 sort ksort rsort asort 等,使用他們進行各種排序,但是用於多維陣列就沒那麼方便簡單。這篇文章介紹 usort 和 array multisort 處理多維陣列排序。對於多維緯度排序使用usort 函式 自定義的比較函式對陣列中的元素進...

php多維陣列排序

問題 有這樣乙個陣列 arr 1 array 3 2 array 3 要求按照時間20140626 190411來排序 這個用到了php的多維陣列排序array mutisort 函式,用法如下 foreach arr as key row 0 9 row 0 match 使用正則表達從 r1822...