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

有没有更好的方法来对包含各种语言的字符串的数组进行排序

有没有更好的方法来对包含各种语言的字符串的数组进行排序

PHP
温温酱 2023-07-08 17:36:00
问题:需要根据特定语言(例如希腊语(el))对包含字符串的数组(例如语言的原始名称)进行排序,以这种方式,首先对用希腊语编写的名称进行排序,然后对其余名称进行排序在其他语言中。输入:$arLanguages = [    'English',    'Αγγλικά',    'Русский',    'Ρωσική',    'Ελληνικά',];预期输出:Array(    [0] => Αγγλικά    [1] => Ελληνικά    [2] => Ρωσική    [3] => English    [4] => Русский)我尝试过的:setlocale(LC_COLLATE, 'el');asort($arLanguages);print_r($arLanguages);结果:什么也没发生。
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以使用Collator::sort

$arLanguages = [

    'English',

    'Αγγλικά',

    'Русский',

    'Ρωσική',

    'Ελληνικά',

];


$coll = collator_create( 'el' );

collator_asort( $coll, $arLanguages ); // to preserve indexes


print_r($arLanguages); //output Array ( [0] => Αγγλικά [1] => Ελληνικά [2] => Ρωσική [3] => English [4] => Русский )



查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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