如何回应foreach

时间:2013-10-13 21:18:47

标签: php xml echo explode

我正在使用

读取xml文件
<imageref>image1.jpg|image2.jpg|image3.jpg|image4.jpg</imageref>

我将图片分解如下:

    foreach ($filtered as $hotel) {

    $image_array = explode('|', $hotel->imageref);
        foreach($image_array as $k => $img)
            $image[$k+1] = $img;

}

如何将每个图像回显到div类?

我想要以下结果:

<div class"images">image1.jpg</div>
<div class"images">image2.jpg</div>
<div class"images">image3.jpg</div>
<div class"images">image4.jpg</div>

4 个答案:

答案 0 :(得分:2)

你不需要$ k =&gt; $ img因为没有键,只有一个值。

foreach($image_array as $img)
    {
    echo "<img src=".$img.">";
    }

答案 1 :(得分:0)

怎么样

foreach($image_array as $k => $img)
    echo "<div class='images'><img src='$img' /></div>";

答案 2 :(得分:0)

假设$ hotel是里面的内容&lt; imageref&gt;&lt; / imageref&gt;

$image_array = explode("|",$hotel);

foreach($image_array AS $img) {
    echo '<div class"images">'.$img.'</div>';
}

答案 3 :(得分:0)

$string  = '<imageref>image1.jpg|image2.jpg|image3.jpg|image4.jpg</imageref>';
$images  = explode('|', strip_tags($string));
foreach($images as $image) {
    printf('<div class="image">%s</div>', $image);
}