php数组中包含中文的排序方法
functionutf8_array_asort(&$array){
if(!isset($array)||!is_array($array)){
returnfalse;
}
foreach($arrayas$k=>$v){
$array[$k]=iconv('UTF-8','GB2312',$v);
}
asort($array);
foreach($arrayas$k=>$v){
$array[$k]=iconv('GB2312','UTF-8',$v);
}
returntrue;
}使用例子:
$abc=array('a'=>'猜','b'=>'我','c'=>'哦','d'=>'棍','e'=>'f','f'=>'爸','z'=>'州');
utf8_array_asort($abc);
print_r($abc);但是使用这个函数发现,有些文字会出错,可能是utf8编码认不出某些字导致的“非法字符”,据了解GBK字符集比较大,换成GBK,再加上IGNORE忽略掉不认识的字符,改成下面这样
privatefunctionutf8_array_asort(&$array){
if(!isset($array)||!is_array($array)){
returnfalse;
}
foreach($arrayas$k=>$v){
$array[$k]=iconv('UTF-8','GBK//IGNORE',$v);
}
asort($array);
foreach($arrayas$k=>$v){
$array[$k]=iconv('GBK','UTF-8//IGNORE',$v);
}
returntrue;
}热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语