0

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

2 回答 2

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

或者您可以使用两个数组,一个包含链接,另一个包含图像,然后将它们组合起来。

希望这可以帮助!

于 2012-11-07T21:40:40.517 回答
0

有很多方法可以做到这一点。一种方法是创建另一个链接数组,然后使用 array_combine 创建一个包含链接 => 图像的新数组。然后,当您循环访问时,您可以将键和值绑定在一起,以随心所欲地使用。就像是:

foreach($newarray as $key => $value){
  print '<a href="'.$key.'"><img src="'.$value.'"/></a>';
}
于 2012-11-07T21:38:18.447 回答