如何将下面数组中的每个图像链接到不同的页面? 该阵列在网站上显示各种横幅。我希望每个横幅链接到网站上的不同页面。 例如,small_header_01.jpg链接到aboutus.html
$banner_small_images = array('small_header_01.jpg',
'small_header_02.jpg',
'small_header_03.jpg',
'small_header_04.jpg',
'small_header_05.jpg');
答案 0 :(得分:1)
要建立链接,您需要一个链接位置吗?并且您的阵列不提供链接位置。但你可以解决这个问题。
要执行此操作,您可以构建如下数组:
$links = array(
'www.link01.com' => 'small_header_01.jpg',
'www.link02.com' => 'small_header_02.jpg',
'www.link03.com' => 'small_header_03.jpg',
'www.link04.com' => 'small_header_04.jpg',
'www.link05.com' => 'small_header_05.jpg',
);
现在您拥有的数组可以保存具有适当链接位置的图像。您存储了数组键中的链接位置和数组值中的图像位置。
从那里你可以遍历所有数组项并打印你的链接:
foreach($links as $link => $image) {
echo "<a href='http://{$link}'><img src='{$image}'></img></a><br />";
}
或者你可以使用两个数组,一个拿着链接,另一个拿着图像,然后组合它们。
希望这有帮助!
答案 1 :(得分:0)
有很多方法可以做到这一点。一种方法是创建另一个链接数组,然后使用array_combine创建一个包含link =&gt; image的新数组。然后当你循环时,你有一个键和值绑在一起使用你想要的。类似的东西:
foreach($newarray as $key => $value){
print '<a href="'.$key.'"><img src="'.$value.'"/></a>';
}