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

第一个集合数据是这样的

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

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

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

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

if ($value->type == 'topic') {
    $detail->put('topic',$value);
}
Reality
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

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

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

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

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