es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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í:

    $data = [];
    
    foreach ($collection as $item) {
        $data[] = [
            $item['date'],
            $item['open'],
            $item['close'],
            $item['low'],
            $item['high']
        ];
    }
    

    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.

Comments are closed.