在多维数组中输出图像和链接的麻烦

时间:2014-12-04 06:00:25

标签: php html image multidimensional-array hyperlink

我目前正在学习PHP课程,这与我常用的C ++交易相比有了一个奇怪的变化。我目前正在尝试使用数组来显示附有每个图像链接的图片,但我没有运气获得正确的输出。我觉得我只是在某处犯了一个简单的错误,但我不确定。我尝试过使用foreach语句,但我不太清楚键是如何工作的,因此我违反了一个我更熟悉的for循环。 这是代码:

<?php
    $ivideo = array
    (
        array
        (
        'image' => "image1.jpg",
        'link' => "link1",
        'caption' => "caption1"
        ),
        array
        (
        'image' => "image2.jpg",
        'link' => "link2",
        'caption' => "caption2"
        ),
        array
        (
        'image' => "image3.jpg",
        'link' => "link3",
        'caption' => "caption3"
        ),
        etc...
    );

    for($i = 0; $i < count($ivideo); $i++)
    {
            $image = $ivideo[$i]["image"];
            $link = $ivideo[$i]["link"];
            $caption = $ivideo[$i]["caption"];

            ?>
            <a href="<?php$link?>" target="_blank">
            <img src="<?php$image?>" alt="<?php$caption?>" />
            </a>
            <figcaption><?php$caption?></i></figcaption>
            <?php   
    }
?>

每当我觉得自己有所工作的时候,我在页面上看到的只是一堆蓝色的东西,似乎有链接,但它们不会去任何地方。 我确定有更好的方法可以做到这一点,但我需要在网站的某个地方使用一个数组来进行课程,我认为一堆图片是完美的。所以我感到困惑,并希望得到任何帮助。

1 个答案:

答案 0 :(得分:0)

for循环代码应为

for($i = 0; $i < count($ivideo); $i++)
    {
            $image = $ivideo[$i]["image"];
            $link = $ivideo[$i]["link"];
            $caption = $ivideo[$i]["caption"];

            ?>
            <a href="<?php echo $link; ?>" target="_blank">
            <img src="<?php echo $image; ?>" alt="<?php echo $caption; ?>" />
            </a>
            <figcaption><?php echo $caption; ?></i></figcaption>
            <?php   
    }