PHP数组中中文排序方法
在中文排序PHP数组,文件格式一般是UTF8,直接由分类排序。如果GBK和GB2312的编码,这是相关的。编码GBK和GB2312本身是拼音排序。复制代码代码如下所示:
功能utf8_array_asort($array){
如果(!isset($array)| |!is_array($array)){
返回false;
}
foreach(数组$ K = > $ V){
数组$ { $ K } = iconv('utf-8 ','gb2312,$ V);
}
Asort(数组);
foreach(数组$ K = > $ V){
数组$ { $ K } = iconv('gb2312 ','utf-8,$ V);
}
返回true;
}
使用的例子:
复制代码代码如下所示:
为ABC =阵列(A = > 'guess,B = >的我,c= >哦,会= >卡住,e =>F,F = >爸爸,Z = >状态);
utf8_array_asort($ ABC);
print_r($ ABC);
但是使用这个函数,会发现一些字符是错误的。也许是UTF8编码不识别的一些话引起的非法字符。众所周知,GBK字符集是相当大的,由GBK,忽略忽略,不被认可的角色。
复制代码代码如下所示:
私有函数utf8_array_asort($array){
如果(!isset($array)| |!is_array($array)){
返回false;
}
foreach(数组$ K = > $ V){
数组$ { $ K } = iconv('utf-8 ','gbk / /忽略,$ V);
}
Asort(数组);
foreach(数组$ K = > $ V){
数组$ { $ K } = iconv('gbk ','utf-8 / /忽略,$ V);
}
返回true;
}