所以我不能確切地發現我在這里做錯了什么,所以我希望社區能給我一個推動,這樣我就可以確切地找出導致這種情況的原因。
我有以下 foreach ,我將一堆物件設定為一組物件。
$result = [];
foreach($items as $item) {
$result[] = ['id' => $item->get_id()];
$result[] = ['media_type' => $item->get_media_type()];
}
var_dump($result);
使用上面的代碼,我得到以下輸出var_dump($result);:
[
{
"id": "17992874035441353"
},
{
"media_type": "CAROUSEL_ALBUM"
},
{
"id": "17842233125750202"
},
{
"media_type": "IMAGE"
}
]
這是我的目標:
[
{
"id": "17992874035441353",
"media_type": "CAROUSEL_ALBUM"
},
{
"id": "17842233125750202",
"media_type": "IMAGE"
},
]
有人能發現我如何格式化 foreach 和設定新陣列可能會發生什么嗎?我嘗試了多種不同的方法,但似乎無法找出答案。
uj5u.com熱心網友回復:
每次執行 :$result[] = ...時,都會將一個新的陣列元素推入陣列。您需要將所有資料作為一個陣列推送:
foreach($items as $item) {
$result[] = [
'id' => $item->get_id(),
'media_type' => $item->get_media_type(),
];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/442490.html
標籤:php
上一篇:PHPapi呼叫,但格式奇怪
