【问题标题】:Wrap data in container after each 3 iterations using PHP使用 PHP 在每 3 次迭代后将数据包装在容器中
【发布时间】:2016-02-29 13:01:17
【问题描述】:

首先,我知道这个问题(或类似问题)已经被问过好几次了,但我在任何地方都没有得到 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>

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

我发现很多帖子都给出了上述结果,但它们在 HTML 方面存在问题。他们没有生成 100% 正确的 HTML(保留最后一个容器标记的左侧 uncompleted HTML 标记)。我想用 valid HTML 获得相同的结果,即所有标签都应该正确完成。

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

这个答案非常接近,但有非竞争性的 HTML 标签。 Wrapping a div around every third item in a foreach loop PHP

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 尝试完成 HTML 标记对您来说有多难?你想让别人给你代码吗?

标签: php iteration


【解决方案1】:

例如,您需要 for 循环和步骤 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; ?>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 2011-05-04
    • 2018-09-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    相关资源
    最近更新 更多