每個人都知道如何在foreach循環中每隔n次迭代輸出一次html。HTML每第n次迭代有扭曲 - 第n次使用數組值改變第n次
$i=0;
foreach($info as $key){
if($i%3 == 0) {
echo $i > 0 ? "</div>" : ""; // close div if it's not the first
echo "<div>";
}
//do stuff
$i++;
}
我試圖做同樣的事情,但不是爲$我已知值,我是從一個陣列拉動值一樣
Array(0=>2, 1=>1, 2=>5)
,這樣,而不是
<div>
item
item
item
</div>
<div>
item
item
item
</div>
<div>
item
item
item
</div>
我能得到這樣的:
<div>
item
item
</div>
<div>
item
</div>
<div>
item
item
item
item
item
</div>
但我只是無法讓它工作。我想我很接近,但有些東西只是逃避我。有任何想法嗎?
這裏是我現在正在運行的代碼:
//$footnote = array of values
$i=0;
$m=0;
$bridge .= '<div class="grid block menu">';
foreach($value['sections'] as $section) {
if ($i++%$footnote[$m] === 0) {
$bridge .= '</div><div class="grid block menu">';
$m++;
}
$secname = $section['name'];
$dishcount = count($section['items']);
$bridge .= '<h3>'. $secname .' '.$footnote[0].'</h3>';
$i++;
} //end section foreach
$bridge .= '</div>';
節數組的名稱是什麼?每個項目的準確數據是什麼? – Luke
它被註釋爲$ footnote,因此在模數中使用$ footnote [$ m]。 – f8xmulder