2011-05-09 22 views
1

我有以下数组输出。如何使用php为每个图像增加1

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($中心为$ 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"; 

在此先感谢。

回答

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