2016-01-25 16 views
1

我有兩個div例如div1和div2。兩個div都在同一個循環中,但具有不同的內容。我想要在foreach循環中顯示div1的所有元素,然後顯示div2的所有元素。現在它顯示div1內容,然後顯示div2內容。我想先顯示div1的所有內容,然後顯示div2的所有內容。如何在PHP循環中做到這一點?顯示一個div所有第一格在PHP foreach

<?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

你介意發佈你的當前代碼嗎? – Matt

+0

發佈您的代碼。 –

回答

1

運行兩個環路,第一個爲div1和第二個div2,這樣你就會得到這個

我想顯示DIV1第一的所有內容,然後DIV2的所有內容

好了,所以你還是要運行僅1圈:您可以從變量一些幫助

$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

+0

我知道我們可以運行兩個循環,但我只想在一個循環中執行此操作。 –

+0

沒有看到您的代碼沒有人可以解決那麼:) –

+0

我已更新我的問題,請檢查它 –

0

剛d多個元素o像這樣...

<?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; 
?> 
+0

感謝您的回覆,我認爲這將解決我的問題。謝謝 –

+0

歡迎@TaniPartner –