我有以下数组输出。
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";