PHP:foreach有2个不同的变量

时间:2013-09-12 11:55:14

标签: php foreach

我有这个小脚本来制作照片库。现在我想为每张照片添加一个标题。如何在此脚本中添加变量?

<ul class="gallery">
<?php foreach ($foto as $a) { ?>
                <li><img src="images/<?php echo $a; ?>.jpg" title="<?php (second $var) ?>"/></a></li>
<?php ; } ?>
            </ul>

提前致谢!

4 个答案:

答案 0 :(得分:2)

首先,您必须将数据推送到数组中,如下所示:

$photos[] = array("scr" => "123.jpg", "title" => "My dog") ;

然后使用foreach

foreach($photos as $photo){
   <li><img src="images/<?php echo $photo['src'] ; ?>" title="<?php echo $photo['title'] ; ?>"/></a></li>
}

请注意我的变量的名称。 $photos as $photo让它变得如此简单,以便了解正在发生的事情。

答案 1 :(得分:2)

$ foto应该是这样的数组:

$foto = array("firstfilename" => "firstfiletitle",   "secondfilename" => "secondfiletitle"  );

然后:

foreach ($foto as $a => $title) 

答案 2 :(得分:0)

你可以尝试使用你需要的变量制作和数组,从$ photo中获取你需要的东西,然后使用foreach迭代它以获得你所需要的所有变量。

如果$ photo是一个对象或数组,只需从那里获取属性

$array = array('photo1'=>'title1', 'photo2'=>title2)
foreach ($array as $key=>$val) {
    //your code here knowing photo1 is first $key and title1 is first $val
}

答案 3 :(得分:0)

如果您的照片和标题都在数组中,请使用以下内容:

 foreach($photos as $key=>$photo){
   <li><img src="images/<?php echo $photo['src'] ; ?>" title="<?php echo $photo[$key] ; ? >"/></a></li>
}