2017-05-27 8 views
0

最後の反復でエコーしないように改ページを止めるにはどうすればよいですか?ループの最後の繰り返しで回線をエコーし​​ないようにするにはどうすればいいですか?

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

    // some other code 

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

} 
+0

'$ selectedmonth [count($ selectedmonth)-1]'または 'end($ selectedmonth)'の最後の項目にアクセスできるときに、なぜforループを使用していますか?なぜループの繰り返しごとに 'count($ selectedmonth)'を計算していますか? – Pyromonk

+0

私は長いループのコードをループ内に持っています...私はまだ学習しています。提案のすべてを実感しています。大いに評価してください...私の状況に最も適しているか試してみてください。 – sabahan

答えて

1

宣言は変数としてカウントし、条件付きでそれを確認してください。これを変数として設定することで、関数呼び出しを減らすことができます。

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

ありがとうございました – sabahan

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

ループの最後の要素を除外する方法はありますか?

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

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

    } 
+0

これは、OPが最終的な反復で他のことを行うつもりであるため、機能しません。 – mickmackusa

1

あなたはcount()if()たびにせずに以下のコードでそれを行うことができます。

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

私は長いループのコードをループ内に持っています...私はまだ学習しています。提案のすべてを実感しています。非常に評価しています....私は自分の状況に最適です – sabahan

関連する問題