【问题标题】:How to iterate HTML using a PHP foreach array loop?如何使用 PHP foreach 数组循环迭代 HTML?
【发布时间】:2021-01-26 02:16:45
【问题描述】:

我试图让我的生活更轻松一些,并使用 PHP foreach 循环来编写大量几乎相同的代码,但是我无法让它识别 $a、$b 和 $a$b在 echo '' 内。

如果我将 $a$b 替换为例如“1.jpg”,它将为数组中的每一行迭代相同的图像,但我更愿意使用数组来输入文件名。

有人有什么想法吗?

提前致谢。

  <?php

$array = [
    ['1', '.jpg'],
    ['2', '.jpg'],
];

foreach ($array as list($a, $b)) {

    echo  '<div class="col-md-6 col-lg-4 mb-5">
                        <div class="portfolio-item mx-auto" data-toggle="modal" data-target="#portfolioModal$a">
                            <div class="portfolio-item-caption d-flex align-items-center justify-content-center h-100 w-100">
                                <div class="portfolio-item-caption-content text-center text-white"><i class="fas fa-plus fa-3x"></i></div>
                            </div>
                            <img class="img-fluid" src="assets/img/portfolio/$a$b" alt="" />
                        </div>';
    
    
    
    
    
}
?>

【问题讨论】:

标签: php html arrays foreach


【解决方案1】:

迭代时,您传递循环中每个元素的内容。在您的情况下,第一个内容将是 ['1', '.jpg'] (一个数组)和第二个 ['2', '.jpg']。

所以要访问它,只需使用 $item[0] 和 $item[1]。

现在要在 echo 中连接它,只需使用普通的 'some text' 。 $my_data 。 '其他一些文字'。

确实,$my_data 仅在您的字符串使用双引号时才有效

在此处查看文档:https://www.php.net/manual/en/language.operators.string.php

        $array = [
            ['1', '.jpg'],
            ['2', '.jpg'],
        ];

        foreach ($array as list($a, $b)) {

            echo '<div class="col-md-6 col-lg-4 mb-5">
                        <div class="portfolio-item mx-auto" data-toggle="modal" data-target="#portfolioModal$a">
                            <div class="portfolio-item-caption d-flex align-items-center justify-content-center h-100 w-100">
                                <div class="portfolio-item-caption-content text-center text-white"><i class="fas fa-plus fa-3x"></i></div>
                            </div>
                            <img class="img-fluid" src="assets/img/portfolio/'. $a . $b .'" alt="" />
                        </div>';
        }

【讨论】:

  • 它也应该与列表一起使用。但永远不要亲自使用它。你可以用 list 测试它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2015-06-06
  • 2012-03-04
  • 2022-06-26
相关资源
最近更新 更多