猿问

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

所以我正在研究 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 个项目。


沧海一幻觉
浏览 177回答 2
2回答

一只甜甜圈

array_chunk例如,您可以使用:$chunks = array_chunk($array, 5);foreach ($chunks as $chunk) {    // display form for these 5 values}

一只萌萌小番薯

Andreas最初的建议很棒。也许在这里,我们可能想根据我们希望拥有的分页大小设计一些回调函数:array_slice($array, getChunkStart($array), getChunkLength($array));或者如果我们只是寻找特定的列大小:array_chunk($array, sizeof(array_column($array, "column_key")));
随时随地看视频慕课网APP
我要回答