Как избежать повторения строки на этой последней итерации цикла?

Как мне остановить разрыв страницы от повторения на последней итерации?

for($k=0; $k < count($selectedmonth); $k++){

// some other code

echo "<br pagebreak='true'>";

}

0

Решение

Объявите count как переменную и условно проверьте его. Установив его как переменную, вы делаете меньше вызовов функций.

for($k=0,$count=count($selectedmonth);$k<$count;++$k) {
if($count!=$k+1){echo "<br pagebreak='true'>";}
}
1

Другие решения

$array_length = count($selectedmonth);
for($k = 0; $k < $array_length; $k++){
if($k != $array_length - 1){
echo '<br pagebreak="true">';
}
}
2

Как насчет исключения последнего элемента из цикла?

 for($k=0;$k<count($selectedmonth)-1;$k++) {

echo "<br pagebreak='true'>";

}
1

Вы можете сделать это с помощью приведенного ниже кода без count() а также if() каждый раз.

$end = count($selectedmonth) - 1;
for($k = 0; $k < $end; $k++) {
echo "<br pagebreak='true'>";
}
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector