企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## mapWithKeys方法 遍历集合并将每个值传入给定的回调。回调应该返回包含一个键值对的关联数组 遍历集合并将每个值传入给定的回调。回调应该返回包含一个键值对的关联数组 ### 区别 与`keyBy`和`mapToGroups `类似, `keyBy`只能指定操作的`key`返回的是多维数组 `mapWithKeys`不仅能指定操作的`key`,还能操作返回的数据的值,可以返回的是多维数组 `mapToGroups `不仅能指定操作的`key`,还能操作返回的数据的值,但有重复的会保留,返回的是多维数组, ~~~ $collection = collect([ [ 'name' => 'John', 'department' => 'Sales', 'email' => 'john@example.com' ], [ 'name' => 'Jane', 'department' => 'Marketing', 'email' => 'jane@example.com' ] ]); $keyed = $collection->mapWithKeys(function ($item) { return [$item['email'] => $item['name']]; }); $keyed->all(); /* [ 'john@example.com' => 'John', 'jane@example.com' => 'Jane', ] */ ~~~