laravel chunk 分块后 第二块数据是对象
使用laravel集合时遇到以下问题
$collect = collect([1,2,3,4,5,6,7,8,9,10]);
$collect = $collect->chunk(2);
$collect->toArray();
return $collect;
以上代码官方给出的返回数据全是数组格式,但是本人的:
从第二块开始,后面的全都是对象格式
[
1,
2
],
{
"2": 3,
"3": 4
},
{
"4": 5,
"5": 6
},
{
"6": 7,
"7": 8
},
{
"8": 9,
"9": 10
}
请各位赐教,我这是出了什么问题。拜托,谢谢大佬
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
分组后没有键重排
打印结果
主要是因为再转json的时候下标不是从0开始,导致认为是对象
安装你的这种写法,返回的全是对象才对,大的集合对象包含小的集合对象,
$collect->toArray();是有返回值的,你的打印是$collect->chunk(2);这个的返回值。它是支持链式写法的$collect = collect([1,2,3,4,5,6,7,8,9,10])->chunk(2)->toArray();我是5.8的版本,是正常的返回值laravel7是有这样的问题,我今天也碰到了 :joy:,可能是bug吧