使用PHP在每3次迭代后将数据包装到容器中

使用PHP在每3次迭代后将数据包装到容器中,php,iteration,Php,Iteration,首先,我知道这个问题(或比喻)已经被问了好几次了,但我没有得到100%完美的答案 我想将每3个数组元素包装在一个容器div中,如: 数组$arr=[0,1,2,3,4,5,6];应表示如下: <div class="container"> <p>0</p><p>1</p><p>2</p> </div> <div class="container"> <p>3</p>

首先,我知道这个问题(或比喻)已经被问了好几次了,但我没有得到100%完美的答案

我想将每3个数组元素包装在一个容器div中,如:

数组$arr=[0,1,2,3,4,5,6];应表示如下:

<div class="container">
<p>0</p><p>1</p><p>2</p>
</div>
<div class="container">
<p>3</p><p>4</p><p>5</p>
</div>
<div class="container">
<p>6</p>
</div>

0

1

2

3

4

5

六,

注意:$arr可以有任意数量的元素(不固定)

我发现很多帖子都给出了上述结果,但它们在HTML方面存在问题。它们没有生成100%正确的HTML(为最后一个容器标记保留左侧未完成的HTML标记)。我希望通过有效HTML实现相同的结果,即所有标记都应正确完成

注意:我想使用简单的循环和变量(不使用任何内置的数组函数等)来实现它

这个答案非常接近,但是有不精确的HTML标记。

任何帮助都将不胜感激


谢谢

您需要循环和步骤3,例如:

<?php for($i=0; $i<count($arr);$i+3): ?>
   <div class="container">
   <p>$arr[0+$i]</p><p>$arr[1+$i]</p><p>$arr[2+$i]</p>
   </div>
<?php endfor; ?>

$arr[0+$i]

$arr[1+$i]

$arr[2+$i]


别忘了按函数检查数组项
isset($arr['key'])

尝试完成HTML标记有多难?你想让别人给你密码吗?