最初のループのwhileループ内でテキストを1回表示します
-
06-07-2019 - |
質問
<?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