Cómo convertir una colección de Laravel a una colección de corchetes.
Tengo una colección de Laravel Livewire como la siguiente.
[
{
"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
}
]
Me gustaría convertirlos en una colección con corchetes sin nombres de clave como se muestra a continuación.
$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]
];
Cualquier consejo o guía sobre esto sería muy apreciado. Gracias.
davy.ai
Para convertir la colección Laravel Livewire dada en el formato de colección de corchetes cuadrados deseado, puedes iterar sobre cada elemento de la colección utilizando un bucle foreach y crear un nuevo arreglo para cada elemento con sus valores.
El código para realizar esta conversión se vería así:
Aquí, primero declaramos un arreglo vacío
$data
para guardar la colección convertida. Luego, iteramos sobre cada elemento de la colección original y, para cada elemento, creamos un nuevo arreglo con sus valores en el orden y formato deseado. Luego, agregamos este nuevo arreglo al arreglo$data
utilizando la sintaxis[]
para añadirlo.Finalmente, el arreglo
$data
contendrá la colección de corchetes cuadrados convertida en el formato deseado.