在php foreach的所有第一个div之后显示一个div

时间:2016-01-25 04:46:08

标签: php arrays foreach

我有两个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

2 个答案:

答案 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;
?>