![]() |
1
39
intl 与PHP5.3和 it only supports UTF-8 . 你可以使用 Collator 在这种情况下:
输出:
|
![]() |
2
10
我想你可以用 strcoll
你需要nl_BE.utf8型系统上的区域设置:
如果您使用的是debian,那么您可以使用 dpkg—重新配置区域设置 添加区域设置。 |
![]() |
3
8
编辑:对不起。我在上一段代码中犯了很多错误。现在是考验。 编辑{2}:使用多字节函数的所有内容。 |
![]() |
4
2
|
![]() |
5
1
我很想在数组中循环并在排序之前转换成英文字符。例如。
现在想想,最好使用某种查找表,例如:
|
![]() |
6
1
至于strcoll,我想这是个好主意,但似乎不管用:
不久前我写了一篇 UTF-8 to ASCII 将“lph#bla”转换为“aelph bla”的工具。您可以使用它来“规范化”您的输入,使其可排序。它基本上是一个类似于@Nick所说的替代品。 您应该使用单独的数组进行排序,因为在usort()回调中调用urlify()会浪费大量资源。尝试
如果你已经编译了PHP5.3或者intl-PECL,试试@Thai的解决方案,看起来很不错! |
![]() |
7
1
像这样使用:
|
![]() |
Karlo · PHP Sqlite PDO最新版本 3 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 3 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 4 月前 |