Php 如何回应foreach

Php 如何回应foreach,php,xml,echo,explode,Php,Xml,Echo,Explode,我正在读取一个带有 <imageref>image1.jpg|image2.jpg|image3.jpg|image4.jpg</imageref> 如何将每个图像回显到div类中 我希望得到以下结果: <div class"images">image1.jpg</div> <div class"images">image2.jpg</div> <div class"images">image3.jpg<

我正在读取一个带有

<imageref>image1.jpg|image2.jpg|image3.jpg|image4.jpg</imageref>
如何将每个图像回显到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>
image1.jpg
图像2.jpg
图像3.jpg
图像4.jpg
怎么样

foreach($image_array as $k => $img)
    echo "<div class='images'><img src='$img' /></div>";
foreach($image\u数组为$k=>$img)
回声“;

假设$hotel是其中的内容

$image\u数组=爆炸(“|”,$hotel);
foreach($image\u数组作为$img){
回音“.$img.”;
}

您不需要$k=>$img,因为没有键,只有一个值

foreach($image_array as $img)
    {
    echo "<img src=".$img.">";
    }
foreach($image\u数组作为$img)
{
回声“;
}
$string='image1.jpg | image2.jpg | image3.jpg | image4.jpg';
$images=explode(“|”,strip_标记($string));
foreach($images作为$image){
printf('%s',$image);
}

echo'我建议首先构建整个字符串。然后,使用一条指令回显它。立即回显所有内容是一个糟糕的设计,然后其他程序员不得不维护这样的废话,正如@DanielWilliams所写的那样-一个回显比几十个回显好。到底是什么让一个回显比许多回显好?抱歉,我更改了我的问题编辑了我的答案。不过,要自己改变它应该不会太难。
$image_array = explode("|",$hotel);

foreach($image_array AS $img) {
    echo '<div class"images">'.$img.'</div>';
}
foreach($image_array as $img)
    {
    echo "<img src=".$img.">";
    }
$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);
}