1

我想从循环数组中保存值。然后我想将它排序为数字降序。

这是我的代码

<?php
$n = 5;
for ($i = 0 ; $i < $n ; $i++){
$a = $i + 1;
echo $a;
} // the result is 1,2,3,4,5. How can I do sorting so the result will be 5,4,3,2,1?
?>
4

3 回答 3

1

只需翻转循环:

<?php
$n = 5;
// the for loop now starts at $n and will decrease $i by 1 after every loop
for ($i = $n ; $i > 0 ; $i--){
    echo $i;
} // the result is 5,4,3,2,1
?>
于 2013-06-01T12:03:28.930 回答
0
<?php
    $array = array();
    $n = 5;
    for ($i = 0 ; $i < $n ; $i++){
        array_push($array,($i+1));
    }

    $array = array_reverse($array);

    for($i = 0 ; $i < sizeof($array) ; $i++)
        echo $array[$i].'<br>';
?>
于 2013-06-01T12:03:39.757 回答
0
function desc($n){
    $arr = array();
    for ($i = 1 ; $i <= $n ; $i++){
        array_push($arr,$i);
    }
    $arr = array_reverse($arr);
    foreach ($arr as $key => $value) {
        echo $value . " => ";
    }
}

desc(5); // output 5 => 4 => 3 => 2 => 1

PS。通过这种方式,您也可以将值保存在数组中

于 2013-06-01T12:08:15.163 回答