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);
}