laravel 将收藏拆分为多个部分

bvn4nwqk  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(149)

我尝试将集合拆分为几个部分,并从文档中选取一个示例

$collection = collect([1, 2, 3, 4, 5, 6, 7]);

$chunks = $collection->chunk(4);

$chunks->all();

我想得到这个

[[1, 2, 3, 4], [5, 6, 7]]

但我明白

[
  [
    1,
    2,
    3,
    4
  ],
  {
    "4": 5,
    "5": 6,
    "6": 7
  }
]

我得到奇怪的输出数据,尽管文档中一切正常

vsnjm48y

vsnjm48y1#

这背后的原因似乎是Laravel中的chunk()函数在第三个参数设置为true的情况下调用array_chunk()的方式。
如果您不一定需要使用集合,数组就足够了,这似乎可以解决问题:

$arr = [1, 2, 3, 4, 5, 6, 7];
  $chunks = array_chunk($arr, 4, false);

上面的代码将生成

[[1,2,3,4],[5,6,7]]

相关问题