我有以下数组输出.
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)
提前致谢.
依赖于数组顺序来确定要加载哪个图像似乎有点脆弱,但如果您确信这是安全的,那么您可以取消内部循环并仅使用一个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)