按从大到小排序:把数组中的各个元素按次序两两对比,如果后面的大,就和前面的更换位置,更换位置是通过中间变量 $temp 来完成的,就像鱼吐的泡泡一样,这就是冒泡排序。
按从小到大排序:和上面相反。
下面一个例子:
<?
$arr = array('11', '2', '13', '4', '22');
$num = count($arr);
$temp = 926;
// 按从大到小排序
for ($i=0; $i<=$num-2; $i++) {
for ($j=$i+1; $j<=$num-1; $j++) {
if ($arr[$i] < $arr[$j]) {
$temp = $arr[$j];
$arr[$j] = $arr[$i];
$arr[$i] = $temp;
}
}
}
print_r($arr);
?>
文章摘自 php数组元素按大小排序