所以我有一个包含域名的数组
Array () {
[0] => Array () {
[id]=>int
[name]=>string
[something]=>string/int...
}
[38] => Array () {
}
}我需要在一个表中显示域名,我从mysql表中获得按名称ASC排序的域名,循环遍历数组,然后转换$ domain ' name‘,以显示不同于xn--sfasdf-dfg.com的IDN,而是人类可读的。但是这个域名在W和Y之间,因为他们以X开头,我想要的是按照他们的unicode名称някво-име.com (它从N开始)对它们进行排序。这个域名应该在M和O之间,而不是W和Y之间。有人知道怎么做吗?我在谷歌上搜索过,但似乎没有人写过这样的问题。我尝试了usort和uasort php函数,但顺序完全错误。
谢谢,Yani Krystev
发布于 2013-10-20 18:43:24
някво-име.com不以"N“开头,它以西里尔字母"AN”开头,听起来像英语"N“。如果你想根据字母的发音进行排序,你会遇到一段艰难的时期。如果你想按字母排序,它是一个不同的字母表,应该在Z之后或A之前。
我会将所有域名解码为unicode,再将英语域名转换为unicode,然后使用任何用于unicode排序的常规内置函数对unicode列表进行排序。
https://stackoverflow.com/questions/19451160
复制相似问题