将图像阵列链接到网址

时间:2012-11-07 21:28:03

标签: php arrays image hyperlink

如何将下面数组中的每个图像链接到不同的页面? 该阵列在网站上显示各种横幅。我希望每个横幅链接到网站上的不同页面。 例如,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');            

2 个答案:

答案 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>';
}