Сортировать массив в Laravel - PullRequest
1 голос
/ 23 января 2020

Я новичок в Laravel. Я пишу свой проект в Laravel 5.8. Я пишу код, который генерирует массив.

У меня есть этот массив (результат по dd ($ array)):

array:15 [▼
  0 => array:7 [▼
    "xkey" => 118
    "key" => 0
    "date" => "2020-01-19"
    "id" => 118
    "dishType" => "3"
    "name" => "Mięso z piersi kurczaka, bez skóry"
    "summaryQuantity" => "100"
  ]
  1 => array:7 [▼
    "xkey" => 251
    "key" => 0
    "date" => "2020-01-19"
    "id" => 251
    "dishType" => "3"
    "name" => "Olej rzepakowy"
    "summaryQuantity" => "23"
  ]
]

Мне нужно отсортировать мой результат по "имени" AS C.

я пытаюсь:

ksort($fruits);

Но это не работает. Как я могу это сделать?

Этот код поможет мне:

array_multisort(array_column($shoppingArrayTmpData, 'name'), SORT_ASC, $shoppingArrayTmpData);

Ответы [ 2 ]

3 голосов
/ 23 января 2020

Легко для сбора сортирует коллекцию по заданному ключу.

И метод all изменит коллекцию на массив (PS: вы можете использовать toarray())

collect($array)->sortBy('name')->all();
1 голос
/ 23 января 2020

Попробуйте это

collect($array)->sortBy('name')->all();
...