为了账号安全,请及时绑定邮箱和手机立即绑定

PHP,按计数循环遍历动态数组

PHP,按计数循环遍历动态数组

PHP
沧海一幻觉 2021-06-30 21:03:17
所以我正在研究 JQuery Step Form。它正在填充来自数据库的动态信息。我有一个特定的项目列表,它是数组中的 21 个项目。我想将这些分解为每一步 5 或 6 个组,因此表格不会那么长。我知道我可以使用array_slice,但由于这个列表是动态的,我不知道会有多少。它会在某种意义上被分页,但我不需要分页链接等。只是一种返回 5 个项目,然后是 5 个项目的方法,如果最后一次迭代只有 2 个项目,那么就是这样。例如:$array = (   array(    "name" => "Peter Parker",    "alterego" => "Spiderman",  ),  array(    "name" => "Clark Kent",    "alterego" => "Superman",  ),   array(    "name" => "Bruce Wayne",    "alterego" => "Batman",  ),);然后我想将其分解为每组仅列出 2 个项目。
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

array_chunk例如,您可以使用:


$chunks = array_chunk($array, 5);

foreach ($chunks as $chunk) {

    // display form for these 5 values

}


查看完整回答
反对 回复 2021-07-09
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

Andreas最初的建议很棒。也许在这里,我们可能想根据我们希望拥有的分页大小设计一些回调函数:

array_slice($array, getChunkStart($array), getChunkLength($array));

或者如果我们只是寻找特定的列大小:

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


查看完整回答
反对 回复 2021-07-09
  • 2 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信