亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php數組如何按拼音順序排序

php數組如何按拼音順序排序

DIEA 2019-04-10 20:49:07
php$pinyin=array(array('name'=>'梁朝偉','age'=>23),array('name'=>'andy','age'=>24),array('name'=>'黎明','age'=>19),array('name'=>'郭富城','age'=>20));name字段轉為拼音然后按字母排序,如果第一個字母相同比較第二個,希望結果為php$pinyin=array(array('name'=>'andy','age'=>24),array('name'=>'郭富城','age'=>20)array('name'=>'梁朝偉','age'=>23),array('name'=>'黎明','age'=>19),);找到漢字轉拼音庫
查看完整描述

2 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

最近也碰到了要對漢字排序的問題,Collator效果還不錯,參考ComparingUTF-8String
$name=[...];
(new\Collator('zh-CN'))->asort($name);
var_dump($name);
實際前后:
0=>'袁次陽'
1=>'段紀明'
2=>'朱公偉'
3=>'朱文淵'
4=>'朱符'
5=>'盧子干'
6=>'皇甫義真'
7=>'閻忠'
8=>'王子師'
9=>'士孫君榮'
10=>'荀慈明'
11=>'黃世英孫'
12=>'趙子柔'
13=>'蔡伯喈'
14=>'蔡文姬'
15=>'楊文先'
16=>'楊德祖'
17=>'吳匡'
18=>'馬翁叔'
19=>'鄭公業'
20=>'丁建陽'
21=>'尉韓暹'
22=>'胡才'
23=>'李樂'
24=>'楊奉'
25=>'張雅叔'
26=>'楊丑'
27=>'眭白兔'
28=>'蔣石'
29=>'吉本'
30=>'吉文然'
31=>'吉思然'
32=>'耿季行'
33=>'司直韋晃'
34=>'郎中張鈞'
=>
13=>'蔡伯喈'
14=>'蔡文姬'
20=>'丁建陽'
1=>'段紀明'
32=>'耿季行'
22=>'胡才'
6=>'皇甫義真'
11=>'黃世英孫'
29=>'吉本'
31=>'吉思然'
30=>'吉文然'
28=>'蔣石'
34=>'郎中張鈞'
23=>'李樂'
5=>'盧子干'
18=>'馬翁叔'
9=>'士孫君榮'
33=>'司直韋晃'
27=>'眭白兔'
8=>'王子師'
21=>'尉韓暹'
17=>'吳匡'
10=>'荀慈明'
7=>'閻忠'
26=>'楊丑'
16=>'楊德祖'
24=>'楊奉'
15=>'楊文先'
0=>'袁次陽'
25=>'張雅叔'
12=>'趙子柔'
19=>'鄭公業'
4=>'朱符'
2=>'朱公偉'
3=>'朱文淵'
                            
查看完整回答
反對 回復 2019-04-10
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

$sort=array();
foreach($pinyinas$key=>$item){
$py=zhcnToPinyin($item['name']);
$pinyin[$key]['pinyin']=$py;
$sort[]=$py;
}
array_multisort($sort,SORT_ASC,$pinyin);
functionzhcnToPinyin(){
//TODO漢字轉拼音
}
                            
查看完整回答
反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 407 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號