1

同じ/類似のコードを 25 回繰り返す必要があるため、次のループを作成しました。もっと繰り返す必要があるかもしれませんが、今のところ 25 です。

<?php
for ($i = 0; $i <= 24; $i++) {
  echo "<div class=\"";
  if ($i = 0) {
    echo "overlay";
  } else {
    echo "layer"+$i;
  }
  echo "\">code</div>\n";
}
?>

Web サイトにアップロードすると、読み込みに時間がかかり、コンピューターからリソースが取り出され、最終的にコンピューターの速度が低下します。

4

4 に答える 4

12

変更してみてください:

if ($i = 0) {

に:

if ($i == 0) {

比較ではなく、各反復で $i を 0 に設定しています。

于 2012-06-20T16:59:53.027 に答える
2

おそらく、if ($i == 0) が必要です

if ループを通過するたびに $i を 0 にリセットしていると思われます。

于 2012-06-20T17:00:03.867 に答える
1

さらに良い単純化:

echo '<div class="overlay">code</div>';
for ($i = 1; $i <= 24; $i++) {
   echo <<<EOL
<div class="layer$i">code</div>

EOL;
}

codeそれがループ内で変化しないと仮定します。また、

echo "layer"+$i;

間違っている。PHPでの文字列の連結は、で行われ.ます。数学的な加算を追加しているので、PHPはに変換され、の値のみを効果的に出力"layer"することになります。0$i

于 2012-06-20T17:22:32.960 に答える
0
<?php
for ($i = 0; $i <= 24; $i++) {
  echo "<div class=\"";
  if ($i = 0) {
    echo "overlay";
  } else {
    echo "layer"+$i;
  }
  echo "\">code</div>\n";
}
?>

比較演算 (==) を使用する代わりに、代入演算子 (=) を使用しました。

使用する、

if($i == 0){
   echo "// your code  ";
   }
于 2012-06-20T17:26:58.063 に答える