相关疑难解决方法(0)

PHP中的自然排序算法,支持Unicode?

是否可以使用自然顺序算法在PHP中使用Unicode/UTF-8字符对数组进行排序?例如(此数组中的顺序正确排序):

$array = array
(
    0 => 'Agile',
    1 => 'Ágile',
    2 => 'Àgile',
    3 => 'Âgile',
    4 => 'Ägile',
    5 => 'Ãgile',
    6 => 'Test',
);
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用asort($ array),我会得到以下结果:

Array
(
    [0] => Agile
    [6] => Test
    [2] => Àgile
    [1] => Ágile
    [3] => Âgile
    [5] => Ãgile
    [4] => Ägile
)
Run Code Online (Sandbox Code Playgroud)

并使用natsort($ array):

Array
(
    [2] => Àgile
    [1] => Ágile
    [3] => Âgile
    [5] => Ãgile
    [4] => Ägile
    [0] => Agile
    [6] => Test
)
Run Code Online (Sandbox Code Playgroud)

如何在PHP …

php arrays sorting unicode utf-8

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

php ×1

sorting ×1

unicode ×1

utf-8 ×1