php 二维数组排序比较 1 —— 冒泡排序法 分类: php ...

方法函数


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

 
   

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

转载于:https://www.cnblogs.com/snow-finland/p/4690179.html

你可能感兴趣的:(php 二维数组排序比较 1 —— 冒泡排序法 分类: php ...)