在laravel中按字母顺序排序集合

Posted

技术标签:

【中文标题】在laravel中按字母顺序排序集合【英文标题】:sorting collection in alphabetical order in laravel 【发布时间】:2021-12-18 12:09:04 【问题描述】:

我想在按字母顺序合并两个laravel集合后对它们进行排序,我使用了以下代码:

$result = $commonTitles->merge($newTitles)->sort();

结果是从 A 到 Z 再从 a 到 z 排序。

["Ask","Black","Unit","ab","live","test"]

我期望的结果是从 A a 到 z Z 排序。如何更改结果?

【问题讨论】:

您是否已经尝试过sort flags 之一? 【参考方案1】:

试试:

$result = $commonTitles->merge($newTitles)->sort(SORT_NATURAL | SORT_FLAG_CASE);

【讨论】:

以上是关于在laravel中按字母顺序排序集合的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 5.1 中按多列对 Illuminate Collection 进行排序?

如何在 Laravel 中按日期排序消息

laravel 关系集合上的自定义排序

在 Laravel 5 中按行排序并限制结果

在 Mongo Laravel 中按价格排序

如何在 Laravel 的嵌套 2 级关系中按列排序?