"maroon"], ["name"=>"zoo"], -6ren">
gpt4 book ai didi

sorting - 如何在 Laravel 5.3 中对包含非拉丁字符的 UTF-8 字符串集合进行排序?

转载 作者:行者123 更新时间:2023-12-02 12:13:24 24 4
gpt4 key购买 nike

各位,我想对以下嵌套集合进行排序按字符串按字母顺序:

$collection = collect([
["name"=>"maroon"],
["name"=>"zoo"],
["name"=>"ábel"],
["name"=>"élof"]
])->sortBy("name");

我希望:

1=> "ábel"
2=> "élof"
3=> "maroon"
4=> "zoo"

我得到了:

1=> "maroon"
2=> "zoo"
3=> "ábel"
4=> "élof"

我看到了一些 PHP 线程,但我很好奇是否有任何 Laravel 解决方法。谢谢。

最佳答案

嗯,我遇到了这个问题,我能够像这样解决它:

$list = $Company->administrator->sortBy(function($adm){
return iconv('UTF-8', 'ASCII//TRANSLIT', $adm->person->name);
});

我的环境是 Laravel 5.5 和 PHP 7.1

关于sorting - 如何在 Laravel 5.3 中对包含非拉丁字符的 UTF-8 字符串集合进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39374842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com