【发布时间】:2021-02-18 03:01:37
【问题描述】:
StackOverflow for PHP 中建议的传统字母排序算法可以很好地按英文字母顺序进行排序,但是对于具有不同字母顺序甚至不同符号的其他语言,通常的排序算法不起作用。例如:
<?php
$palabras = ['áncora', 'avión', 'esperanza', 'élite', 'perro', 'niña', 'nina', 'ñaña'];
//Traditional sorting method
sort($palabras);
var_dump($palabras);
/*
returns an inadequate order:
array(8) {
[0]=>
string(6) "avión"
[1]=>
string(9) "esperanza"
[2]=>
string(4) "nina"
[3]=>
string(5) "niña"
[4]=>
string(5) "perro"
[5]=>
string(7) "áncora"
[6]=>
string(6) "élite"
[7]=>
string(6) "ñaña"
}
*/
如何以简单的方式对这些数组进行排序?
【问题讨论】:
标签: php multilingual alphabetical alphabetical-sort