php – 执行以下循环的更简洁方式?

我有以下for循环.它分别使用从星期一到星期日的值0-6.

是否有更简洁的方法来做到这一点?而不是列出if($i ==“day”)

// $i = 0 is monday... $i = 6 is Sunday
for($i=0;$i<7;$i++){

    if ($i==0)
        echo ' <input name="repeat_on_week[]" type="checkBox" value="0"  /> Monday';
    if ($i==1)
        echo ' <input name="repeat_on_week[]" type="checkBox" value="1" /> Tuesday';
    if ($i==2)
        echo ' <input name="repeat_on_week[]" type="checkBox" value="2" /> Wednesday';
    if ($i==3)
       echo ' <input name="repeat_on_week[]" type="checkBox" value="3" /> Thursday';
    if ($i==4)
       echo ' <input name="repeat_on_week[]" type="checkBox" value="4" /> Friday';
    if ($i==5)
        echo ' <input name="repeat_on_week[]" type="checkBox" value="5" /> Saturday';
    if ($i==6)
        echo ' <input name="repeat_on_week[]" type="checkBox" value="6" /> Sunday';

}
怎么样:
$days = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'
        );

for($i = 0; $i < 7; $i++) {
   echo '<input name = "repeat_on_week[]" type = "checkBox" value = "' . $i . '" />' . $days[$i];
}

或者使用foreach;它更容易在眼睛上,你不必弄清楚数组的长度:

for($days as $i => $day) {
   echo "<input name = \"repeat_on_week[]\" type = \"checkBox\" value = \"$i\" /> $day";
}

这是一个好兆头,你认为“必须有一个更好的方法来做到这一点!”.这意味着你正朝着正确的方向前进*.但我还建议了解数组的概念以及何时使用它们.

*一个优秀的程序员总是认为他或她的代码很糟糕,这是另一种说法,一个优秀的程序员总是试图改善自己,这也是说a good programmer is humble的另一种方式.

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...