php 姓氏表,PHP拆分姓名中的姓氏和名字函数
/**
* 拆分姓名(姓氏和名字)
* @param string $fullname 全名(如:百里屠蘇)
* @return array 一維數(shù)組[0=>'姓氏',1=>'名稱']
* @return array
*/
function splitName($fullname){
$hyphenated = array(
'百里','北堂','北野','北宮','辟閭',
'淳于','成公','陳生','褚?guī)?#39;,'城池',
'端木','東方','東郭','東野','東門','第五','大狐','段干','段陽','第二','東宮',
'公孫','公冶','公羊','公良','公西','公孟','公伯','公析','公肩','公堅(jiān)','公乘','公皙','公戶','公廣','公儀','公祖','公玉','公仲','公上','公門','公山','高堂','高陽','郭公','谷梁','毌將','毌丘','單于','叱干','叱利','車非',
'獨(dú)孤','大野','獨(dú)吉','達(dá)奚','東里',
'哥舒','貫丘',
'皇甫','黃龍','胡母','何陽','赫連','呼延','賀蘭','賀若','黑齒','斛律','斛粟',
'夾谷','九方','即墨','吉胡',
'可頻',
'梁丘','閭丘','洛陽','陵尹','冷富','龍丘','令狐',
'慕容','萬俟','抹捻',
'納蘭','南榮',
'南宮','南郭','女媧','南伯','南容','南門','南野',
'歐陽','歐侯',
'濮陽','普周','仆固','仆散','蒲察',
'青陽','漆雕','亓官','渠丘','屈突','屈盧','鉗耳',
'壤駟','汝嫣',
'上官','少室','少叔','司徒','司馬','司空','司寇','士孫','申屠','申徒','申鮮','申叔','夙沙','叔先','叔仲','叔孫','侍其','是云','索盧','厙狄',
'澹臺','太史','太叔','太公','屠岸','唐古','拓跋','同蹄','禿發(fā)',
'聞人','巫馬','微生','王孫','無庸','完顏',
'夏侯','西門','信平','鮮于','軒轅','相里','新垣','徐離姓',
'羊舌','羊角','延陵','於陵','伊祁','吾丘','樂正','宇文','尉遲','耶律',
'諸葛','顓孫','仲孫','仲長','鐘離','宗政','主父','中叔','左人','左丘','宰父','長兒','仉督','長孫','子車','子書','子桑'
);
$vLength = mb_strlen($fullname, 'utf-8');
$lastname = '';
$firstname = '';//前為姓,后為名
if($vLength > 2){
$preTwoWords = mb_substr($fullname, 0, 2, 'utf-8');//取命名的前兩個(gè)字,看是否在復(fù)姓庫中
if(in_array($preTwoWords, $hyphenated)){
$lastname = $preTwoWords;
$firstname = mb_substr($fullname, 2, 10, 'utf-8');
}else{
$lastname = mb_substr($fullname, 0, 1, 'utf-8');
$firstname = mb_substr($fullname, 1, 10, 'utf-8');
}
}else if($vLength == 2){//全名只有兩個(gè)字時(shí),以前一個(gè)為姓,后一下為名
$lastname = mb_substr($fullname ,0, 1, 'utf-8');
$firstname = mb_substr($fullname, 1, 10, 'utf-8');
}else{
$lastname = $fullname;
}
return array($lastname, $firstname);
}
總結(jié)
以上是生活随笔為你收集整理的php 姓氏表,PHP拆分姓名中的姓氏和名字函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序php!index.,php.ind
- 下一篇: python中循环结构关键字,04.循环