在 Laravel 中对数组进行排序

我是 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"

  ]

]

我需要按“名称”ASC 对结果进行排序。


我尝试:


ksort($fruits);

但它不起作用。我怎样才能做到?


这段代码帮助我:


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



慕妹3242003
浏览 306回答 2
2回答

红糖糍粑

收集sortBy很容易;collect方法将数组转换为集合sortBy方法按给定键对集合进行排序。并且all方法会将集合更改为数组(PS:您可以使用toarray())collect($array)->sortBy('name')->all();

暮色呼如

试试这个collect($array)->sortBy('name')->all();
打开App,查看更多内容
随时随地看视频慕课网APP