Отображать текст один раз внутри цикла while в первом цикле

<?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 внутри цикла