【发布时间】:2014-08-28 01:47:02
【问题描述】:
我想使用 Laravel 助手 array_sort 按一个或多个键对多维数组进行排序。
array(
array('firstname_1','lastname_1'),
array('firstname_2','lastnmae_2')
)
我想先按名字排序,然后按姓氏排序。
我也想按 DESC 或 ASC 顺序执行此操作。我怎样才能做到这一点?
互联网上有一些功能可以做到这一点,但我想了解如何使用 Laravel 助手。 array_sort (http://laravel.com/docs/helpers#arrays) 的文档我觉得不全面。
【问题讨论】:
-
krsort()?请记住,laravel 只是 PHP...
-
我不会投票结束这个问题,因为我的投票是决定性的,但是有代码(与 Laravel 无关)可以在我的答案之一 here 中完全按照您的意愿行事。如果您认为它完全解决了您的问题,请说出来,然后我们可以关闭它。
-
@Jon,我看到了,感谢您非常详细的帖子。我在这个问题中专门询问 Laravel 助手,因为我想了解如何使用它。我会在我的问题中更加强调这一点。
-
@almo:好的。不幸的是,我几乎可以肯定答案是“Laravel 助手根本不允许这样做”。
-
该助手只允许您按单列排序。您需要的是
array_multisort(),但如果您正在检索这些数据,更好的方法是在您的查询中对其进行排序。
标签: php arrays laravel laravel-4