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

方法函数


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'));//倒序




版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2014-06-24 11:28  snow_finland  阅读(204)  评论(0编辑  收藏  举报