书读百遍其义自现之利用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; 
}

原文来源  : http://www.jincon.com/archives/145/

转载于:https://my.oschina.net/jincon/blog/229020

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值