我尝试将集合拆分为几个部分,并从文档中选取一个示例
$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
}
]
我得到奇怪的输出数据,尽管文档中一切正常
1条答案
按热度按时间vsnjm48y1#
这背后的原因似乎是Laravel中的
chunk()
函数在第三个参数设置为true
的情况下调用array_chunk()
的方式。如果您不一定需要使用集合,数组就足够了,这似乎可以解决问题:
上面的代码将生成