如何像每一个那样制作每十个循环,
<?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
答案 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
条件,但上面的代码与更少的内容完全相同。
就个人而言,就您的具体示例而言,我更倾向于使用第一个选项,因为它更具可读性(对我而言)。