想到的是两种方法,第一种是
$array = array(1,3,10,4,6,9,7,5,8);
$new_arr = $tmp = array();
$count = count($array);
for($i=0; $i<$count; $i++)
{
$key = 0;
for($j = 0; $j < $count; $j++) {
if(isset($array[$j]) && ($array[$i] < $array[$j])) {
$key++;
}
}
$tmp[$key] = $array[$i]; // 确认好每个数值的位置
}
// 格式化好数据的显示
for($i = 0; $i < $count; $i++)
{
$new_arr[$i] = $tmp[$i];
}
print_r($new_arr);
后来感觉麻烦,就又有了第二种方法:
$array = array(1, 3, 2, 5, 9);
$count = count($array);
for($i=0; $i<$count; $i++)
{
for($j=$i+1; $j<$count; $j++)
{
if(isset($array[$j]) && ($array[$i] < $array[$j])) {
$val = $array[$i];
$array[$i] = $array[$j];
$array[$j] = $val;
}
}
}
print_r($array);
时间: 2024-10-12 19:38:55