场景如下,我有一个包含 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/