Hola,
¿Cómo decrement todas las claves de una colección y las convierto en una matriz?
Entonces, digamos que tengo una colección que se ve así:
Collection {#410 ▼ #items: array:1 [▼ 1 => 1, 2 => 6 ] }Necesito eso para convertir así:
array:1 [▼ 0 => 1, 1 => 6 ]Sé que puedo hacer:
$collection->toArray();Pero luego obtengo esto:
array:1 [▼ 1 => 1 ]¡Ya miré los documentos pero no puedo encontrarlo!
Simplemente puede crear una nueva matriz a partir de la colección recorriendo la colección existente y asignando la clave para que sea la misma que la clave actual -1.
$newCollection = collect([]); $collection->each(function($item, $key) use ($newCollection) { $newCollection->put($key-1, $item); }); //$newCollection has decremented keysA partir de la salida deseada descrita, parece que puede usar la función PHP nativa array_values que
devuelve todos los valores de la matriz e indexa la matriz numéricamente.
http://php.net/manual/en/function.array-values.php
array_values($collection->toArray())