php 按顺序,PHP按任意顺序排序

PHP提供了

usort()和

uksort()函数,允许您编写自己的排序例程.在这两个中,你会想要usort().

这两个函数都希望您编写一个独立函数,它将输入数组的两个元素作为输入,并返回它们应该排序的顺序.然后,usort()函数运行自己的排序算法,调用您的函数以根据需要经常建立排序顺序,直到它对整个数组进行排序.

所以你要写这样的东西….

function mycompare($a, $b) {

if ($a == $b) {return 0;}

$order=array("Banana","Orange", "Apple", "Kiwi");

$position = array_search($a,$order);

$position2 = array_search($b, $order);

//if both are in the $order, then sort according to their order in $order...

if ($position2!==false && $position!==false) {return ($position < $position2) ? -1 : 1;}

//if only one is in $order, then sort to put the one in $order first...

if($position!==false) {return -1;}

if($position2!==false) {return 1;}

//if neither in $order, then a simple alphabetic sort...

return ($a < $b) ? -1 : 1;

}

…然后只需调用usort($inputarray,’mycompare’);对它们进行排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值