首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将图像存储在数组中,并使用for循环打印它们?PHP

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

Stack Overflow用户
提问于 2019-03-25 07:02:42
回答 4查看 468关注 0票数 0

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

代码语言:javascript
复制
<?php
$imagenes = array('1.png', '2.jpg', '3.png', '4.jpg','IMG_0105.JPG');
 ?>
代码语言:javascript
复制
  <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文件位于同一文件夹中

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-03-25 07:09:15

编辑:根据@nik的回答添加其他解决方案

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

确保使用双引号内的字符串。或者使用字符串连接来构建HTML标记。此外,您的图像标记内部有一个分号,这可能会中断标记。

所以你可以这样做..。

代码语言:javascript
复制
echo "<img src=\"{$imagenes[$i]}\" width=\"100px\" height=\"100px\">";

或者

代码语言:javascript
复制
echo "<img src=\"" . $imagenes[$i] . "\" width=\"100px\" height=\"100px\">";

或者

代码语言:javascript
复制
<img src="<?= $imagenes[$i]; ?>" width="100px" height="100px">

或者

代码语言:javascript
复制
<img src="<?php echo $imagenes[$i]; ?>" width="100px" height="100px">
票数 1
EN

Stack Overflow用户

回答已采纳

发布于 2019-03-25 07:09:15

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

代码语言:javascript
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 2019-03-25 07:08:58

为此,请使用foreach。以及用于连接字符串的变量使用。(点)

代码语言:javascript
复制
       <?php
             foreach ($imagenes as $image) {
                echo '<img src = "'.$image.'"  width = "100px" height = "100px">';
             }
        ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55329421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档