之前在做乙個功能的時候,必須要把資料放到二維陣列裡並且排序,然後上網找找解決思路,
這時候會用到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'),
);foreach($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=1)
1 =>
array
'one' => int 15
'two' => string 'w' (length=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...