Ordenar array
[Finalizado Pelo Aluno]
Criador
Albert Reis da Cruz
Carlos,
boa tarde
desejo ordenar um array por data, depois semear no banco.
pode me dar uma sugestão?
array (
'id' => 1,
'equipamento' => 'Impressora',
'serial' => 0,
'etiqueta' => '9655',
'modelo' => '80BL',
'status' => 'Finalizado',
'created_for' => 'Albert Cruz',
'created' => '2018-06-18 16:11:43',
'modified' => '2020-06-01 14:18:30',
),
1 =>
array (
'id' => 2,
'equipamento' => 'Impressora',
'serial' => 0,
'etiqueta' => '9656',
'modelo' => '80BL',
'status' => 'Finalizado',
'created_for' => 'Albert Cruz',
'created' => '2018-06-18 16:11:43',
'modified' => '2020-06-01 14:18:30',
),
2 =>
array (
'id' => 3,
'equipamento' => 'Impressora',
'serial' => 0,
'etiqueta' => '9657',
'modelo' => '80BL',
'status' => 'Finalizado',
'created_for' => 'Albert Cruz',
'created' => '2018-06-18 16:11:43',
'modified' => '2020-06-01 14:18:30',
),
Manager
Carlos Ferreira
Olá, Albert!
Tudo bem?
Você pode transformar em uma collection:
https://laravel.com/docs/9.x/collections#creating-collections
Depois ordenar:
https://laravel.com/docs/9.x/collections#method-sortbydesc
Criador
Albert Reis da Cruz
Carlos,
neste exemplo abaixo:
$collection = collect([
['name' => 'Taylor Otwell', 'age' => 34],
['name' => 'Abigail Otwell', 'age' => 30],
['name' => 'Taylor Otwell', 'age' => 36],
['name' => 'Abigail Otwell', 'age' => 32],
]);
$sorted = $collection->sortBy([
fn ($a, $b) => $a['name'] <=> $b['name'],
fn ($a, $b) => $b['age'] <=> $a['age'],
]);
$sorted->values()->all();
o operador <=> não foi reconhecido, está dando erro
Manager
Carlos Ferreira
Qual foi o erro? Me dê mais detalhes por favor;
Criador
Albert Reis da Cruz
Carlos, o erro foi resolvido, foi na aplicação.
Grato
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!