How to count inverse with for in php?

后端 未结 4 590
甜味超标
甜味超标 2021-01-02 02:15

My Problem: I want to count inverse in the for loop.

This is the opposite of what I want to do:

for($i=1;$i<=10;$i++){
          


        
相关标签:
4条回答
  • 2021-01-02 02:46

    When you say $i-- crashes your server, did you change the initialization and condition for $i?

    for($i=10; $i>=1; $i--){
        echo $i;
    }
    
    0 讨论(0)
  • 2021-01-02 02:57

    If you take the for as you wrote and just replace $i++ with $i--, the value of $i will be decremented with every iteration (1, 0, -1, -2, etc.) and the looping condition $i<=10 is always true.

    If you want to count backwards, you also need to change the other parts (initialization and looping condition):

    for ($i=10; $i>=1; $i--){
        echo $i;
    }
    

    Or you take the last and subtract the current value from it and add the first value to it:

    for ($first=1, $i=$first, $last=10; $i<=$last; $i++){
        echo $last - $i + $first;
    }
    
    0 讨论(0)
  • 2021-01-02 03:07

    from the PHP manual

    for (expr1; expr2; expr3) statement

    The first expression (expr1) is evaluated (executed) once unconditionally at the beginning of the loop.

    In the beginning of each iteration, expr2 is evaluated. If it evaluates to TRUE, the loop continues and the nested statement(s) are executed. If it evaluates to FALSE, the execution of the loop ends.

    At the end of each iteration, expr3 is evaluated (executed).

    0 讨论(0)
  • 2021-01-02 03:08

    I don't get it, just doing

    for($i=10;$i>=1;$i--){
        echo $i;
    }
    

    is not enough?

    0 讨论(0)
提交回复
热议问题