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'));//倒序
版权声明:本文为博主原创文章,未经博主允许不得转载。