方法函数
function bubble_sort(&$sort,&$a,$type='asc'){//默认为正序排列
$len = count($a);
if($type=='desc'){
//从大到小,倒序排列
for($i=1;$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
{
for($j=$len-1;$j>=$i;$j--)
{
if($a[$j]
{
$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'));//倒序