首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php循环问题

php循环问题
EN

Stack Overflow用户
提问于 2011-10-19 18:56:39
回答 7查看 115关注 0票数 0

我需要你帮我处理一个循环问题,当大脑停止运作时,这太烦人了。

这就是我想要做的:

  1. 我有一个数组,其中包含一定数量的数据,假设在本例中为6
  2. 根据这个数组的长度,我创建了一定数量的div。每个div最多包含5个数组值。因此,将创建的div数量=圆形(sizeof of array/5),在本例中是SO2div。

到目前为止还不错,但现在我搞不清楚了。如何创建在div 1中输出索引0-4的循环,然后继续并创建第二个div,以输出索引5-6 in。

当然,所有这些都应该是动态的,所以如果数组中有20个值,它将创建并用值填充4个div。

提前感谢!

编辑:谢谢大家的解决方案!

EN

回答 7

Stack Overflow用户

发布于 2011-10-19 19:10:37

查看一下array_chuck,它将数组拆分为http://php.net/manual/en/function.array-chunk.php部分。

代码语言:javascript
复制
// sample data
$rows = array('a','b','c','d','e','f');

$chunks = array_chunk($rows, 3); // ajust to suit number of rows per chunk

foreach ($chunks as $chunk):
  echo '<div>';

  foreach ($chunk as $row):
    echo $row;
  endforeach;

  echo '</div>';
endforeach;
票数 1
EN

Stack Overflow用户

发布于 2011-10-19 19:02:06

伪码:

  1. 带计数器的循环阵列
  2. 如果计数器=0或可被5整除,则打开<div>
  3. 打印数组项

注意:确定一个<div>是否打开的标志来检查何时关闭通常是有帮助的。在步骤2和循环之后执行此操作。

票数 0
EN

Stack Overflow用户

发布于 2011-10-19 19:05:19

使用模数运算符(%)检查一个数字是否可被另一个数字均匀整除。在这种情况下,$x % 5 == 0的意思是if the remainder of $x divided by 5 is equal to 0

代码语言:javascript
复制
<?php

$data = array("1","2","3","4","5","6","7","8","9","egg");

echo "<div>";
for($x=0; $x<count($data); $x++) {
    echo $data[$x];
    if ($x > 0 && $x % 5 == 0) {
        echo "</div><div>";
    }
}
echo "</div>";

?>

编辑:在回应你的评论时,我应该这样写:

代码语言:javascript
复制
<?php

$data = array("1","2","3","4","5","6","7","8","9","egg");

echo "<div>";
for($x=1; $x<=count($data); $x++) {
    echo $data[$x-1];
    if ($x % 5 == 0) {
        echo "</div><div>";
    }
}
echo "</div>";

?>

注意for循环声明的变化,我访问$data数组元素的方式的改变,以及对循环中条件的修改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7826591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档