这是我的PHP代码PHP回声让HTML结构不正确
$arr = array(1,2,3,4);
function mypic($arr){
foreach ($arr as $pic){
echo "<img src='img/$pic.png'/>";
}
}
$i = 1;
while($i < 10){
echo "<p>".mypic($arr)."</p>";
$i++;
}
我得到的输出是
<img src="img/1.png">
<img src="img/2.png">
<img src="img/3.png">
<img src="img/4.png">
<p></p>
<img src="img/1.png">
<img src="img/2.png">
<img src="img/3.png">
<img src="img/4.png">
<p></p>
但是,我需要得到下面的输出
<p>
<img src="img/1.png">
<img src="img/2.png">
<img src="img/3.png">
<img src="img/4.png">
</p>
我如何解决它?由于
你需要'mypic()'* return *一个字符串,而不是* echo *它。 –