按⾸字母排序汉字
数据是有了,可是汉字怎么按照字母排序呢?
⼀、前端 js 处理
var a = ["上海","⼤连","北京","拉萨","天津"];
//返回["北京", "⼤连", "拉萨", "上海", "天津"]
a.sort(function(a,b){return a.localeCompare(b)});
localeCompare
定义和⽤法
⽤本地特定的顺序来⽐较两个字符串。
语法
stringObject.localeCompare(target)
参数描述
target要以本地特定的顺序与 stringObject 进⾏⽐较的字符串。
返回值
说明⽐较结果的数字。如果 stringObject ⼩于 target,则 localeCompare() 返回⼩于 0 的数。如果 stringObject ⼤于 target,则该⽅法返回⼤于 0 的数。如果两个字符串相等,或根据本地排序规则没有区别,该⽅法返回 0。
那么,具体到真实的 json 对象数组的处理就是:
var a = [
{name: 'a', phone: 1, value: "上海"},
{name: 'b', phone: 5, value: "⼤连"},
字符串截取从某个字符到最后一位
{name: 'd', phone: 3, value: "北京"},
{name: 'c', phone: 4, value: "拉萨"}
];
a.sort(function(a,b){
return a.value.localeCompare(b.value)
});
⼆、后台 php 处理
foreach ($array as$key=>$value)  {
$new_array[$key] = iconv('UTF-8', 'GBK', $value);
}
asort($new_array);
foreach ($new_array as$key=>$value)  {
$array[$key] = iconv('GBK', 'UTF-8', $value);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。