PHP,通过计数循环动态数组

PHP,通过计数循环动态数组,php,arrays,Php,Arrays,因此,我正在编写JQuery步骤表单。它正在填充数据库中的动态信息。我有一个特殊的项目列表,数组中有21个项目。我想把每一步分成5到6组,这样表格就不会那么长了 我知道我可以使用array\u slice作为例子,但由于这个列表是动态的,我不知道总有多少个。从某种意义上说,它将被分页,但我不需要分页链接之类的。只是一种返回5个项目的方法,然后返回5个项目,如果最后一次迭代只有2个项目,那么就是它 例如: $array = ( array( "name" => "Peter P

因此,我正在编写JQuery步骤表单。它正在填充数据库中的动态信息。我有一个特殊的项目列表,数组中有21个项目。我想把每一步分成5到6组,这样表格就不会那么长了

我知道我可以使用
array\u slice
作为例子,但由于这个列表是动态的,我不知道总有多少个。从某种意义上说,它将被分页,但我不需要分页链接之类的。只是一种返回5个项目的方法,然后返回5个项目,如果最后一次迭代只有2个项目,那么就是它

例如:

$array = ( 
  array(
    "name" => "Peter Parker",
    "alterego" => "Spiderman",
  ),
  array(
    "name" => "Clark Kent",
    "alterego" => "Superman",
  ), 
  array(
    "name" => "Bruce Wayne",
    "alterego" => "Batman",
  ),
);
然后我想把它分解成每组只列出2个项目

例如,您可以使用:

$chunks = array_chunk($array, 5);
foreach ($chunks as $chunk) {
    // display form for these 5 values
}
“最初的建议很好。在这里,我们可能希望根据我们希望的分页大小设计一些回调函数:

array_slice($array, getChunkStart($array), getChunkLength($array));
或者,如果我们只是查找特定的列大小:

array_chunk($array, sizeof(array_column($array, "column_key")));

数组块?是的,安德烈亚斯,这是正确的。我在下面的回答中提到了你,就是这样@安德烈亚斯评论了这个想法,但这是答案。谢谢