如何将图像存储在数组中并使用for循环打印它们?的PHP

时间:2019-03-24 23:02:42

标签: php html arrays

我尝试使用for循环打印图像,但是图像无法加载。

<?php
$imagenes = array('1.png', '2.jpg', '3.png', '4.jpg','IMG_0105.JPG');
 ?>
  <div class="container">
    <div class="row">
      <div class="col-md">
        <?php
              for ($i=0; $i < 4; $i++) {
              echo '<img src = \"$imagenes[$i]\"  width = \'100px\' height = \'100px\';>';
              }
         ?>
      </div>
    </div>
  </div>

图像与.php文件位于同一文件夹中

4 个答案:

答案 0 :(得分:1)

为此使用foreach。对于var-使用字符串。 (点)

       <?php
             foreach ($imagenes as $image) {
                echo '<img src = "'.$image.'"  width = "100px" height = "100px">';
             }
        ?>

答案 1 :(得分:1)

这将永远不会起作用,因为变量不会在单引号字符串内求值。

确保在双引号中使用字符串。或使用字符串串联来构建HTML标签。另外,您的图片标签中包含分号,可能会破坏标签。

所以您可以这样做...

echo "<img src=\"{$imagenes[$i]}\"  width=\"100px\" height=\"100px\">";

echo "<img src=\"" . $imagenes[$i] . "\"  width=\"100px\" height=\"100px\">";

答案 2 :(得分:1)

这将使其更简单:

<div class="container">
  <div class="row">
    <div class="col-md">
      <?php foreach ($imagenes as $url) { ?>
        <img src="<?php echo $url ?>" width="100px" height="100px">
      <?php } ?>
    </div>
  </div>
</div>

答案 3 :(得分:0)

我认为这是您转义字符的方式,您可以在$images上使用串联:

<div class="container">
    <div class="row">
        <div class="col-md">
            <?php
            for ($i=0; $i < 4; $i++) {
                echo '<img src = '.$imagenes[$i].' width="100px" height ="100px";>';
            }
            ?>
        </div>
    </div>
</div>