如何用PHP增加每个图像1

shi*_*hin 1 php

我有以下数组输出.

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

 ...
)
Run Code Online (Sandbox Code Playgroud)

使用这个,我想像这样回应.

<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>
...
Run Code Online (Sandbox Code Playgroud)

等等.我正在使用foreach($ center为$ 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";
Run Code Online (Sandbox Code Playgroud)

提前致谢.

the*_*gal 6

依赖于数组顺序来确定要加载哪个图像似乎有点脆弱,但如果您确信这是安全的,那么您可以取消内部循环并仅使用一个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";
Run Code Online (Sandbox Code Playgroud)