#php
#php
Вопрос:
У меня есть следующий вывод массива.
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";
Заранее спасибо.
Ответ №1:
Кажется немного хрупким определять, какое изображение загружать, в зависимости от порядка массива, но если вы уверены, что это безопасно, вы можете отказаться от внутреннего цикла и использовать только один цикл 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";