如何在PHP中执行x次操作?

时间:2016-06-03 14:59:10

标签: php foreach while-loop

我只是php的初学者,需要一些帮助。

我想输出一个包含ID,名称和URL的数组作为示例。

数组声明为$ data_array

<div class="row">
  <div class="item">$ID $name $URL</div>
  <div class="item">$ID $name $URL</div>
  <div class="item">$ID $name $URL</div>
  <div class="item">$ID $name $URL</div>
</div>
<div class="row">
  <div class="item">$ID $name $URL</div>
  <div class="item">$ID $name $URL</div>
  <div class="item">$ID $name $URL</div>
  <div class="item">$ID $name $URL</div>
</div>
<div class="row">
  <div class="item">$ID $name $URL</div>
  <div class="item">$ID $name $URL</div>
</div>

那我怎么能这样做呢,在第四项之后DIV关闭,如果有超过4,或8或12等等,新行开始。如何得到它,如果它在例子中,在最后一行只有2或1或3项,它将被关闭?

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用array_chunk将列表拆分为4个块。

foreach (array_chunk($list, 4) as $row) {
    echo '<div class="row">';
    foreach ($row as $item) {
        echo '<div class="item">';
        echo $id;
        echo '</div>';
    }
    echo '</div>';
}