为了账号安全,请及时绑定邮箱和手机立即绑定

在 Laravel 中对数组进行排序

在 Laravel 中对数组进行排序

PHP
慕妹3242003 2022-07-29 10:49:51
我是 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);
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

收集sortBy很容易;

collect方法将数组转换为集合

sortBy方法按给定键对集合进行排序

并且all方法会将集合更改为数组(PS:您可以使用toarray()

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


查看完整回答
反对 回复 2022-07-29
?
暮色呼如

TA贡献1853条经验 获得超9个赞

试试这个

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


查看完整回答
反对 回复 2022-07-29
  • 2 回答
  • 0 关注
  • 305 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号