usort是php自帶的能夠自定義排序的函數,usort對二維數組指定鍵值排序。php
bool usort ( array &$array , callable $cmp_function )數組
本函數將用用戶自定義的比較函數對一個數組中的值進行排序。若是要排序的數組須要用一種不尋常的標準進行排序,那麼應該使用此函數。函數
array
spa
輸入的數組 code
cmp_function
排序
在第一個參數小於,等於或大於第二個參數時,該比較函數必須相應地返回一個小於,等於或大於 0 的整數。 get
不說了,PHP手冊看看仍是很是好的,書讀百遍其義自現,看代碼:io
$a = array(array("num"=>1,"name"=>'11'),array("num"=>3, "name"=>'33'),array("num"=>2,"name"=>'22')); usort($a,compare); print_r($a); function compare($x,$y) { if($x['num'] == $y['num']) return 0; elseif($x['num'] > $y['num']) return -1; else return 1; }
原文來源 : http://www.jincon.com/archives/145/
function