php 冒泡排序

来源:互联网 发布:159素食全餐淘宝好便宜 编辑:程序博客网 时间:2024/06/10 00:28
/** * 冒泡排序 * @global obj $db * @param array  排序数組 * @param value  按照此字段的大小排序 */function bubble_sort($array, $value) {    $array = array_values($array);  //将数据键值按照数字重新排序    $count = count($array);    if($count <= 0 || empty($value)) continue;    for ($i=0; $i < $count ; $i++) {         for ($m=$count-1; $m > $i; $m--) {             if($array[$m][$value] < $array[$m -1][$value]){                $tmp = $array[$m];                $array[$m] = $array[$m-1];                $array[$m-1] = $tmp;            }        }    }    return $array;}

$array = array(    '5'=>array('a'=>'a','b'=>'b','value'=>''),    '6'=>array('b'=>'c','d'=>'d','value'=>4),    '3'=>array('value'=>3),    '4'=>array('value'=>2));$m = bubble_sort($array, 'value');print_r($m);

打印输出
Array ( [0] => Array ( [a] => a [b] => b [value] => )
[1] => Array ( [value] => 2 )
[2] => Array ( [value] => 3 )
[3] => Array ( [b] => c [d] => d [value] => 4 ) )

0 0
原创粉丝点击