之前在做乙個功能的時候,必須要把資料放到二維陣列裡並且排序,然後上網找找解決思路,輸出結果:按鍵值one排序,如圖這時候會用到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);
下面來封裝成函式方便使用
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多維陣列排序
在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...
Php 陣列排序之多維陣列排序
php 中最強大的型別非陣列莫屬!任何型別的資料都可以用陣列來儲存。一維陣列排序 sort 函式 本函式對陣列值轉換為整型並被從最低到最高重新安排,刪除原有的鍵名。成功時返回 true,或者在失敗時返回 false.rsort 函式 本函式對陣列值轉換為整型並被從最高到最低重新安排,刪除原有的鍵名。...