PHP循环每十分钟

时间:2014-10-17 04:01:48

标签: php for-loop

如何像每一个那样制作每十个循环,

<?php

for ($i=0; $i < 30; $i++) { 
    if ($i == 1 || $ == 2 ... $i == 10) {
        # code...
    } elseif ($i == 11 || $ == 12 ... $i == 20) {
        # code...
    } else {
        # code...
    }

}

我需要1 2 3 4 5不同于11 12 13 14 15和21 22 23 24 25

2 个答案:

答案 0 :(得分:0)

这个怎么样:

for($i = 0; $i < 30; $i++) {
    switch (floor($i / 10)) {
        case 0:

        break;
        case 1:

        break;
        default:

        break; 
    }
}

答案 1 :(得分:0)

有几种方法可以解决这个问题:

<强> 1。将它们分开

很明显,你在1-10,11-20,a,d 21-30范围内做了不同的代码,那么你可以将它们分成几个for循环。

for ($i=1; $i <= 10; $i++) { 
    //code for $i 1-10
}

for ($i=11; $i <= 20; $i++) { 
    //code for $i 11-20
}

for ($i=21; $i <= 30; $i++) { 
    //code for $i 21-30
}

<强> 2。将条件放在一个for循环中,但使用&lt; =而不是==

for ($i=1; $i <= 30; $i++) { 
    if($i <= 10){
        //code for $i 1-10
    }
    else if($i <= 20){
       // code for $i 11-20
    }
    else{
       // code for $i 21-30
    }
}

或者,如果您愿意或为了可读性,可以将$i > 0 && $i <= 10用于if条件,但上面的代码与更少的内容完全相同。

就个人而言,就您的具体示例而言,我更倾向于使用第一个选项,因为它更具可读性(对我而言)。