Как увеличить 1 для каждого изображения с помощью php

#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";