php 多个数组排序算法,PHP 多维数组排序算法

function sortData($data, $col, $order){

if (count($data)) $temp_array[key($data)] = array_shift($data);

foreach($data as $key => $val){

$offset = 0;

$found = false;

foreach($temp_array as $tmp_key => $tmp_val){

if(!$found and strtolower($val[$col]) > strtolower($tmp_val[$col])){

$temp_array = array_merge((array)array_slice($temp_array,0,$offset),

array($key => $val),

array_slice($temp_array,$offset)

);

$found = true;

}

$offset++;

}

if(!$found) {

$temp_array = array_merge($temp_array, array($key => $val));

}

}

if (strtolower($order)=="asc"){

$array = array_reverse($temp_array);

} else {

$array = $temp_array;

}

return $array;

}

$testArray = array(

array("name"=>"平和","fenshu"=>70),

array("name"=>"阳虚","fenshu"=>65),

array("name"=>"气郁","fenshu"=>80),

array("name"=>"湿热","fenshu"=>34),

array("name"=>"血虚","fenshu"=>74)

);

$a = sortdata($testArray, "fenshu","desc");

print_r($a);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值