2014-12-04 44 views
0

我目前正在参加一个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 
    } 
?> 

每次我想我已经得到的东西的工作,我得到的网页上是一堆蓝色S-,似乎有联系,但他们不会去任何地方。 我确定有更好的方法来做到这一点,但我需要在该网站的某个地方为该课程使用数组,我认为一堆图片是完美的。所以我卡住了,并会感谢任何帮助。

回答

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 
    }