我有如下 Laravel livewire 集合。
[
{
"date":"2021.09.01-0:00",
"open":110.177,
"close":110.175,
"low":110.172,
"high":110.18
},
{
"date":"2021.09.01-0:01",
"open":110.175,
"close":110.171,
"low":110.169,
"high":110.175
},
{
"date":"2021.09.01-0:02",
"open":110.171,
"close":110.173,
"low":110.17,
"high":110.176
}
]
我想將它們轉換成沒有鍵名的方括號集合的形式,如下所示。
$data = [
['2021.09.01-0:00',110.177,110.175,110.172,110.18],
['2021.09.01-0:01',110.175,110.171,110.169,110.175],
['2021.09.01-0:02',110.171,110.173,110.17,110.176]
];
對此的任何建議或指導將不勝感激,謝謝。
uj5u.com熱心網友回復:
您可以使用收集map方法:
map 方法遍歷集合并將每個值傳遞給給定的回呼。回呼可以自由修改item并回傳
https://laravel.com/docs/8.x/collections#method-map
$expectData = $collection->map(fn($item) => [$item-> date, $item->open,...])
uj5u.com熱心網友回復:
我不確定原始資料是什么,但您可以map遍歷集合并提取值;如果雄辯的模型:
$data->map(fn ($v) => array_values($v->toArray()))
將取決于您如何獲得原始集合,以了解它在這種情況下的最終結果。
如果您需要限制回傳的屬性和它們的順序,您可以only在模型上使用:
fn ($v) => array_values($v->only(['date', ...]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/384623.html
下一篇:Laravel貝寶CORS
