我有两个div,例如div1和div2。 div都处于相同的循环中但具有不同的内容。我想在foreach循环中显示div1的所有元素,然后显示div2的所有元素。现在它显示div1内容,然后显示div2内容。我想首先显示div1的所有内容,然后显示div2的所有内容。如何在php循环中执行此操作?
<?php foreach($array as $val){ ?>
<div id="div1">test</div>
<div id="div2">code</div>
<?php } ?>
如果数组有三个元素: -
//当前输出: -
test code test code test code
//预计outpur: -
test test test code code code
答案 0 :(得分:1)
运行两个循环,第一个用于 div1 ,第二个用于 div2 ,这样你就可以得到这个
我想首先显示div1的所有内容,然后显示div2的所有内容
好的,所以你仍然只想运行一个循环:你可以从变量中获得一些帮助
$div1=$div2="";
foreach($array as $val){
$div1.="<div id=\"div1\">$val</div>"; // store in a temporary variable
$div2.="<div id=\"div2\">$val</div>";
}
echo $div1; //print 1
echo $div2; //print 2
但是在HTML中,你真的有多个元素具有相同的id
答案 1 :(得分:0)
就这样做..
<?php
$div1_content = '';
$div2_content = '';
foreach($array as $val){
$div1_content .= '<div id="div1">test</div>';
$div2_content .= '<div id="div2">test</div>';
}
echo $div1_content;
echo $div2_content;
?>