您的位置:首页 > 编程语言 > PHP开发

php 二维数组排序比较 1 —— 冒泡排序法 分类: php 冒泡排序 二维数组排序 2014-06-24 11:28 188人阅读 评论(0) 收藏

2014-06-24 11:28 447 查看
方法函数

function bubble_sort(&$sort,&$a,$type='asc'){//默认为正序排列
$len = count($a);
if($type=='desc'){
//从大到小,倒序排列
for($i=1;$i<$len;$i++)
{
for($j=$len-1;$j>=$i;$j--)
{

if($a[$j]>$a[$j-1])
{
$x=$a[$j];
$a[$j]=$a[$j-1];
$a[$j-1]=$x;

$y = $sort[$j];
$sort[$j] = $sort[$j-1];
$sort[$j-1] = $y;
}
}
}
}else{
//从小到大,正序排列
for($i=1;$i<$len;$i++)
{
for($j=$len-1;$j>=$i;$j--)
{
if($a[$j]<$a[$j-1])
{
$x=$a[$j];
$a[$j]=$a[$j-1];
$a[$j-1]=$x;

$y = $sort[$j];
$sort[$j] = $sort[$j-1];
$sort[$j-1] = $y;
}
}
}
}
return $sort;
}


调用函数排序

$sort 是一个二维数组

$a = Array();

foreach($sort as $key=>$val){
$a[] = $val['created_at'];//$a是$sort的其中一个字段
}

var_dump(bubble_sort($sort,$a,'asc'));//正序

//var_dump(bubble_sort($sort,$a,'desc'));//倒序



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐