书读百遍其义自现之利用usort对二维数组指定键值排序

usort是php自带的可以自定义排序的函数,usort对二维数组指定键值排序。

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


本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

参数

array

输入的数组

cmp_function

在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。

不说了,PHP手册看看还是非常好的,书读百遍其义自现,看代码:


$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; 
} 

关键词: 二维数组排序 , usort

上一篇: wamp报错Call-time pass-by-reference和SCREAM:Error suppression ignored for解决方法
下一篇: php-5.2和php5.3 版本之下修改php源码的方式防止跨站

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):