PHP Loop 确定第 4 次迭代,但如果迭代小于 4,则回显某些内容

标签 php html css

场景如下,我有一个包含 7 个元素的数组,我想在每四次迭代中将它们分开。就像这样

    $counter2 = 0;
    $counter3 = 0;
    $counter4 = 0;
    $sample_array = array('Aso','Pusa','Daga','Kuting','Tuta','Bubwit','Boom');
    foreach($sample_array as $sample_array_value)
    {
        if(++$counter4 % 4 == 0)
        {
            echo $sample_array_value;
            echo "</div>";
        }
        elseif(++$counter3 % 3 == 0)
        {
            echo $sample_array_value;
        }
        elseif(++$counter2 % 2 == 0)
        {
            echo $sample_array_value;
        }
        else
        {
            echo "<div>";
            echo $sample_array_value;
        }
    }

输出将是 div AsoPusaDagaKuting/div div TutaBubwitBoom

问题是当它在不算 4 的迭代中结束时,它不会给出分隔符结尾..

我需要它来输出 div AsoPusaDagaKuting/div div TutaBubwitBoom/div

提前致谢...

最佳答案

你可以用 array_chunk 拆分它,用 array_map 内爆 4 的新子数组,然后用内爆回显它。

$sample_array = array('Aso','Pusa','Daga','Kuting','Tuta','Bubwit','Boom');
echo "<div>", implode("</div><div>", array_map("implode", array_chunk($sample_array, 4))), "</div>";

结果:

<div>AsoPusaDagaKuting</div><div>TutaBubwitBoom</div>

关于PHP Loop 确定第 4 次迭代,但如果迭代小于 4,则回显某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31310803/

相关文章:

javascript - 如何根据Jquery中设置的cookie验证div

php - 在 Laravel 中更改 S3 端点

php - 使用 for 循环从 MySQL 查询中增量选择值

javascript 值到 css

html - 是否有适用于 IE6 和 7 的 W3C 兼容 hack?

php - 如何使用 Php 将 RSS feed 从粘贴的 URL 保存到数据库?

javascript - 如何使用按钮激活 For 循环以显示每次按钮单击的每个单独结果?

javascript - HTML,CSS,JQuery 网页正文垂直拉伸(stretch)过多

html - 如何将 css 属性添加到基于另一个子 div 类的 div 类?

css - 在 Laravel 5.8 中找不到导入错误字体的样式表