【问题标题】:How to do this in a for loop?如何在 for 循环中执行此操作?
【发布时间】:2021-11-11 08:12:39
【问题描述】:

这是我的html:

<html>
    <head>
        <meta charset='utf-8'>
        <meta http-equiv='X-UA-Compatible' content='IE=edge'>
        <meta name='viewport' content='width=device-width, initial-scale=1'>
        <link rel='stylesheet' type='text/css' media='screen' href='index.css'>
    </head>
    <body>

        <div class="row">
          <div class="column" style="background-color:pink;"></div>
          <div class="column" style="background-color:purple;"></div>
          <div class="column" style="background-color:blueviolet;"></div>
          <div class="column" style="background-color:blue;"></div>
          <div class="column" style="background-color:rebeccapurple;"></div>
          <div class="column" style="background-color:royalblue;"></div>
          <div class="column" style="background-color:red;"></div>
          <div class="column" style="background-color:yellow;"></div>
          <div class="column" style="background-color:green;"></div>
          <div class="column" style="background-color:greenyellow;"></div>
        </div>

    </body>
</html>

我想要一个 php 中的 for 循环,其中打印出与“x”一样多的框。我试过这个:

for ($x = 0; $x <= 10; $x++) {
     echo "<div class="column" style="background-color:pink;"></div>";
}

但它没有回显任何东西,而且,当我回显时,我如何确保它们都有不同的背景颜色?

【问题讨论】:

  • 尝试echo "&lt;div class='column' style='background-color:pink;'&gt;&lt;/div&gt;"; 记住如果" 开始一个字符串文字" 会停止它
  • 但是由于每个硬编码的 div 都有不同的颜色,您将失去所有这些
  • 也可以用反斜杠\转义" : "
    ";

标签: php for-loop


【解决方案1】:

将所有颜色存储在数组中并:

$colors = ['pink', 'purple', 'blue'];
foreach ($colors as $color) {
    echo '<div class="column" style="background-color:' . $color . ';"></div>';
}

还要注意"'echo 中的用法。

【讨论】:

  • 哈,打败我了 :)
  • 哈哈!!你打字比我快得多。放下阵列,然后弹出您的答案。 :)
猜你喜欢
  • 1970-01-01
  • 2015-02-12
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 2022-07-22
  • 1970-01-01
相关资源
最近更新 更多