我有這個數組對象:PHP - 移動陣列內的關鍵和壓平
[
{
"id": 1,
"name": "Carbo",
"menus": [
{
"id": 33,
"name": "FloralWhite",
"image": {
"web": "https://lorempixel.com/640/360/food/?89722",
"mobile": "https://lorempixel.com/640/360/food/?89722",
"square": "https://lorempixel.com/640/360/food/?89722"
},
"logs": {
"price": 2
}
},
{
"id": 40,
"name": "LightGray",
"image": {
"web": "https://lorempixel.com/640/360/food/?63930",
"mobile": "https://lorempixel.com/640/360/food/?63930",
"square": "https://lorempixel.com/640/360/food/?63930"
},
"logs": {
"price": 2
}
},
]
}
]
我想達到的目標:
[
{
"id": 1,
"name": "Carbo",
"menus": [
{
"id": 33,
"name": "FloralWhite",
"image": {
"web": "https://lorempixel.com/640/360/food/?89722",
"mobile": "https://lorempixel.com/640/360/food/?89722",
"square": "https://lorempixel.com/640/360/food/?89722"
},
"price": 2
},
{
"id": 40,
"name": "LightGray",
"image": {
"web": "https://lorempixel.com/640/360/food/?63930",
"mobile": "https://lorempixel.com/640/360/food/?63930",
"square": "https://lorempixel.com/640/360/food/?63930"
},
"price": 2
},
]
}
]
我使用laravel收集與扁平化嘗試深度但它失敗
$data = collect($data->menus);
$data = $data->flatten(1);
$data->values()->all();
我該如何展平菜單['logs']對象,以便它可以與菜單一個級別?
你想刪除「日誌」父鍵? –
@BunkerBoy我想刪除它,並將所有內容「日誌」移動到其父菜單對象 – ssuhat
在這樣的時候,你不得不使用laravel的關係..使用連接,而不是..如果你想要的東西那樣.. – Demonyowh