最初のループのwhileループ内でテキストを1回表示します

StackOverflow https://stackoverflow.com/questions/831501

  •  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に設定されていない限り

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top