0

我正在处理一些图像,并希望为它们批量分配不同的类。

这是我的简单代码

$image_dir = 'images';
$showimage = scandir($image_dir, 0);
unset($showimage [0],$showimage [1]);
print_r ($showimage );

结果是

Array ( 
    [2] => exmapleiamge1.png 
    [3] => exmapleiamge1_1.png 
    [4] => exmapleiamge1_2.png 
    [5] => exmapleiamge2_1.png 
    [6] => exmapleiamge2_2.png 
    [7] => exmapleiamge2_3.png 
    [8] => exmapleiamge3_1.png 
    [9] => exmapleiamge3_2.png 
)

我想要实现的是,将 div class=no1 分配给 exmapleiamge1_1 到 exmapleiamge1_2 的所有图像,并将 exmapleiamge2_1 中的 class=no2 图像分配给 exmapleiamge2_3,以及类 no3.... 等;

我认为关键是过滤数字,是否有人可以帮我一把,因为我是 php 初学者并且热衷于学习如何做到这一点。

提前谢谢了

4

1 回答 1

2

这是您可以做到的一种方法:

foreach ($showimage as $image) {
    // Extract the number first
    $no = substr($image, strlen('exmapleiamge'), 1);

    $class = 'no'.$no;

    // Echo the HTML elements
    echo "<div class='$class'>";
    echo "<img src='$image'>";
    echo "</div>";
}
于 2012-07-26T04:43:52.603 回答