2009-05-06 23 views
3
<?php 

$i = 0; 

while(conditionals...) { 

if($i == 0) 
    print "<p>Show this once</p>"; 

print "<p>display everytime</p>"; 
$i++; 
} 
?> 

whileループが通過する限り、これは初めて「これを一度だけ」とその時間だけ表示し、「毎回表示」を表示しますか?最初のループでループ中にテキストを1回表示する

+2

なぜあなたはそれを自分で実行し、それが動作するかどうかを確認してください。 –

+0

私はこの質問を別の人に依頼しており、答えを見るためにURLを送ってきました。 – Brad

答えて

10

はい、確かです。

あなたはインクリメントすることを忘れないようにあなたはまた、ifと増分を組み合わせることができます。

if (!$i++) echo "Show once."; 
2

はい、限り、ループ内で何が

1

0に戻って$ I設定しないとはい条件が最初から偽でないか、またはループ内で$ iが0に設定されていない限り、

5

ループが実行され、無駄なリソースを無駄にするたびにインクリメントするのではなく、値が0最初にそのステートメントを印刷して、そのステートメントの値をゼロ以外の変数。ちょうど旗のように。条件、あなたはどこかのループの間で変数の値を変更していません。このようなもの:

<?php 

    $i = 0; 

    while(conditionals...) { 

     if($i == 0){ 
     print "<p>Show this once</p>"; 
     $i=1; 
     } 

     print "<p>display everytime</p>"; 
    } 
?> 
+0

ループの中にゼロ以外の値を追加すると、私のために働いた!!ありがとうございました –

関連する問題