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 
)

私が達成したいのは、exmapleiamge1_1からexmapleiamge1_2までのすべての画像にdiv class = no1を割り当て、exmapleiamge2_1からexmapleiamge2_3にclass = no2画像を割り当て、クラスno3...などにも割り当てることです。

重要なのは数値をフィルタリングすることだと思います。私はPHPの初心者であり、その方法を学びたいと思っているので、誰かが私に手を貸してくれる可能性はありますか。

よろしくお願いします

4

1 に答える 1

2

これがあなたがそれをすることができる1つの方法です:

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 に答える