利用PHP的iconv对中文字符转码后排序有问题吗? 5C

1、想利用PHP来对中文字符串排序,
网上搜了一下最多同时也是最简单的就是说用iconv配合strcmp,大概如下:

function($a, $b) {
            $a = iconv('utf-8', 'gbk//IGNORE', $a);
            $b = iconv('utf-8', 'gbk//IGNORE', $b);
            return strcmp($a, $b);
})

给sort函数传入上面的回调函数即可。
但是我发现有一些中文却无法排序,比如:楠、暨等字,

请问各位大神这是为何?

php

3个回答

我的php7是可以比较的哦,不知道你那边是什么,比较楠、暨,返回的是-1

u014433030
冷兮公子 不是比较暨、楠这2个字,而是说这2个字跟其他字比较不对,比如一和楠比较,我这边就是楠永远在最后面
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问