题
<?php
$i = 0;
while(conditionals...) {
if($i == 0)
print "<p>Show this once</p>";
print "<p>display everytime</p>";
$i++;
}
?>
这只会显示“显示一次”吗?第一次也是唯一一次,并显示“每次显示”只要while循环通过?
解决方案
是的,确实。
您还可以组合使用if和增量,这样您就不会忘记增加:
if (!$i++) echo "Show once.";
其他提示
不是每次循环运行并浪费无用资源时递增它,你可以做的是,如果值第一次为0,则打印语句并使变量的值为非零。就像一面旗帜。条件,你不是在某个循环之间改变变量的值。像这样:
<?php
$i = 0;
while(conditionals...) {
if($i == 0){
print "<p>Show this once</p>";
$i=1;
}
print "<p>display everytime</p>";
}
?>
是的,只要循环中没有任何东西将$ i设置回0
是的,除非条件从一开始就是假的,或者在循环中将$ i设置为0
不隶属于 StackOverflow