【发布时间】:2021-11-12 06:20:36
【问题描述】:
如果数组中的某些项包含items 的键,我想将它们展平,例如以下对象:
{
"key1": {
"order": 1,
"name": "Test"
},
"group1": {
"order": 1,
"name": "Test",
"items": {
"key2": {
"order": 1,
"name": "Test"
},
"key3": {
"order": 1,
"name": "Test"
}
}
}
}
应该扁平化为如下格式,所以基本上将组内的项目删除到根级别:
{
"key1": {
"order": 1,
"name": "Test"
},
"key2": {
"order": 1,
"name": "Test"
},
"key3": {
"order": 1,
"name": "Test"
}
}
我已将此对象放入Illuminate\Database\Eloquent\Collection,因此我可以使用flatMap。 flatten 不起作用,因为我不想完全压平它。
【问题讨论】:
-
你能分享你输入数组的
var_export()吗?
标签: php laravel collections