【发布时间】: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>';
}
?>
【问题讨论】:
-
您好,欢迎来到 SO!很高兴听到您正在尝试 PHP。您可能会在这里找到答案:stackoverflow.com/questions/8054989/…。在您的回声中,您可以将
src="assets/img/portfolio/$a$b"更改为src="assets/img/portfolio/'.$a.$b.'"。我也将此标记为可能的重复。 -
这能回答你的问题吗? php - insert a variable in an echo string