在 PHP foreach 循环中添加递增前缀(html 标记)和结束(html 标记)后缀

Adding an incrementing prefix (html tag) and closing (html tag) suffix in a PHP foreach loop

我正在使用一个简单的 PHP foreach 循环来显示(以纯文本形式)在目录中找到的每个文件(在本例中为图像)的 url。

这是它的(工作)代码..

<?php
$directory = "imguploader/UploadFolder";
$images = glob($directory . "/*.png");

foreach($images as $image)
{
  echo "http://www.myurl.com/".$image."<br />";
}
   ?>

任何这个都很好,几乎可以满足我的需要,目前的结果是这样的..

http://www.myurl.co.uk/imguploader/UploadFolder/lp1-hot-pink.png

http://www.myurl.co.uk/imguploader/UploadFolder/lp2-green.png

http://www.myurl.co.uk/imguploader/UploadFolder/lp3-purple.png

但我现在需要做的是添加一个(自动递增)html 标签(作为执行 html,而不是 txt) 例如 <div id="img1">, <div id="img2">, <div id="img3"> 等到每一行的开头,然后结束 </div> 标记到 foreach 创建的每一行的结尾。

这可能吗?

试试这个:

<?php
    $directory = "imguploader/UploadFolder";
    $images = glob($directory . "/*.png");
    $num = 0;

    foreach($images as $image) {
        $num++;
        echo "<div id=\"img".$num."\">http://www.myurl.com/".$image."</div><br />";
    }
?>

我已经测试了上面的示例并且它有效。

使用此代码

<?php
    $directory = "imguploader/UploadFolder";
    $images = glob($directory . "/*.png");
    $i = 0;
    foreach($images as $image) {
        $i++;
        echo "<div id='img".$i."'>";
            echo "http://www.myurl.com/".$image."<br />";
        echo "</div>";
    }
?>