laravel中将一个集合put到另一个集合中,具体如下。

第一个集合数据是这样的

将一个集合put到另一个集合中,具体如下。

一共有七条数据,要将它根据图中type字段的不同put到不同的下标中,想要的数据是下图这样的

将一个集合put到另一个集合中,具体如下。

但是type为topic类型的有两条,我在循环中按照下面代码那样put, 最后结果只put进去一条,请教一下就是集合中怎么把它两条都put进去 这样就是二维数组了。

if ($value->type == 'topic') {
    $detail->put('topic',$value);
}
Reality
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

如果只是单纯想处理数据的话,可以试试

$collection->groupBy('topic')
3年前 评论

因为你对 put 的理解有问题, collect put 相当于 set, 按你的意思你应该使用的是 push() 方法

3年前 评论
sodasix (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!