데이터 소스가 utf8 형식인데, 데이터를 정렬해야 하는데 중국어라서 gbk나 gbk2312로 변환했는데 정렬이 일부 부정확한 현상이 발생했어요
PHP의 array_multi_sort 메소드를 사용하여 정렬했습니다
정렬 결과에서 이런 문제가 발생합니다
블랙박스의 데이터는 분명히 병음 내림차순으로 잘못 정렬되어 있는데, 그 이후의 데이터는 모두 적절합니다. 이유를 모르겠습니다. 아니면 gbk 라이브러리가 충분히 완성되지 않았기 때문인가요?
테스트 코드 추가
<code>$array = array("鹭","昊","瀚","骅","众","怡","萃","重","恺","鑫"); foreach($array as $val){ $newArr[] = iconv('utf8','GBK',$val); } array_multisort($newArr,SORT_DESC,SORT_FLAG_CASE ); echo "<pre class="brush:php;toolbar:false">"; print_r($newArr); die;</code>
데이터 소스가 utf8 형식인데, 데이터를 정렬해야 하는데 중국어라서 gbk나 gbk2312로 변환했는데 정렬이 일부 부정확한 현상이 발생했어요
PHP의 array_multi_sort 메소드를 사용하여 정렬했습니다
정렬 결과에서 이런 문제가 발생합니다
블랙박스의 데이터는 분명히 병음 내림차순으로 잘못 정렬되어 있는데, 그 이후의 데이터는 모두 적절합니다. 이유를 모르겠습니다. 아니면 gbk 라이브러리가 충분히 완성되지 않았기 때문인가요?
테스트 코드 추가
<code>$array = array("鹭","昊","瀚","骅","众","怡","萃","重","恺","鑫"); foreach($array as $val){ $newArr[] = iconv('utf8','GBK',$val); } array_multisort($newArr,SORT_DESC,SORT_FLAG_CASE ); echo "<pre class="brush:php;toolbar:false">"; print_r($newArr); die;</code>
한자의 병음에 따른 정렬 결과가 정확하지 않을 경우 한자에 따른 정렬도 가능합니다ascii
. 하지만 분류 데이터를 데이터베이스에서 읽어오면 프로그램이 복잡해집니다. , 데이터베이스에 排序字段