書讀百遍其義自現之利用usort對二維數組指定鍵值排序

usort是php自帶的能夠自定義排序的函數,usort對二維數組指定鍵值排序。php

bool usort ( array &$array , callable $cmp_function )數組


本函數將用用戶自定義的比較函數對一個數組中的值進行排序。若是要排序的數組須要用一種不尋常的標準進行排序,那麼應該使用此函數。函數

參數

  • arrayspa

  • 輸入的數組 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

相關文章
相關標籤/搜索