如何使用 php 为每个图像增加 1



我有以下数组输出。

Array
(
    [0] => Training centers
    [22] => Training center ABC
    [16] => Training center CCF
    [17] => Training center LLI
    [23] => Training center BBC
 ...
)

用这个我想像这样回响。

<ul>
<li><a href="center/22"><img src="center1.jpg" alt="Training center ABC" /></a></li>
<li><a href="center/16"><img src="center2.jpg" alt="Training center CCF" /></a></li>
...

等等。我正在使用foreach($centers作为$key=>$center),但不确定如何增加图像数量。我已经准备好了这些图像。但是中心的数量将不得而知。

尝试了以下内容,但它没有显示我想要的。

echo "<ul>n";
foreach($centres as $key=>$centre){
    echo '<li><a href="mycentre/admin/manage_mycentre/'.$key.'">';
    for ($i = 1; $i <= 10; $i++) {
        echo "<img src="assets/images/centre/centre$i.jpg" />";
    }
    echo "</a></li>n";
}
echo "</ul>n";

提前谢谢。

依靠数组顺序来确定要加载的图像似乎有点脆弱,但是如果您确信这是安全的,则可以取消内部循环,仅使用一个foreach循环来更新计数器:

echo "<ul>n";
$i = 1;
foreach($centres as $key=>$centre){
    echo '<li><a href="mycentre/admin/manage_mycentre/'.$key.'">';
    echo "<img src="assets/images/centre/centre$i.jpg" alt="$centre"/>";
    echo "</a></li>n";
    $i++;
}
echo "</ul>n";

最新更新