时间:2021-07-01 10:21:17 帮助过:42人阅读
/**
* 冒泡排序
* @global obj $db
* @param array 排序数組
* @param value 按照此字段的大小排序
*/functionbubble_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 ) )
以上就介绍了php 冒泡排序,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。