PHP:将值保存在数组中,并将值按数字顺序排序


PHP : Save value in array and sort the value to numerically desc?

我想保存数组中循环的值。然后我想按数字顺序排序。

这是我的代码

<?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?
?>

直接翻转循环:

<?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
?>
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

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

<?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>';
?>