欢迎访问WDPHP素材源码!中午好!吃了吗?
您好,游客 [ 马上登录 | 注册帐号 | QQ登录]
当前位置:首页 > 教程 > PHP教程 > 

PHP拆分姓名中的姓氏和名字函数
栏目分类:PHP教程    发布日期:2019-09-27    浏览次数:214次     收藏

/**
 * 拆分姓名(姓氏和名字)
 * @param string $fullname 全名(如:百里屠苏)
 * @return array 一维数组[0=>'姓氏',1=>'名称']
 * @return array
 */
function splitName($fullname){
    $hyphenated = array(
        '百里','北堂','北野','北宫','辟闾',
        '淳于','成公','陈生','褚师','城池',
        '端木','东方','东郭','东野','东门','第五','大狐','段干','段阳','第二','东宫',
        '公孙','公冶','公羊','公良','公西','公孟','公伯','公析','公肩','公坚','公乘','公皙','公户','公广','公仪','公祖','公玉','公仲','公上','公门','公山','高堂','高阳','郭公','谷梁','毌将','毌丘','单于','叱干','叱利','车非',
        '独孤','大野','独吉','达奚','东里',
        '哥舒','贯丘',
        '皇甫','黄龙','胡母','何阳','赫连','呼延','贺兰','贺若','黑齿','斛律','斛粟',
        '夹谷','九方','即墨','吉胡',
        '可频',
        '梁丘','闾丘','洛阳','陵尹','冷富','龙丘','令狐',
        '慕容','万俟','抹捻',
        '纳兰','南荣',
        '南宫','南郭','女娲','南伯','南容','南门','南野',
        '欧阳','欧侯',
        '濮阳','普周','仆固','仆散','蒲察',
        '青阳','漆雕','亓官','渠丘','屈突','屈卢','钳耳',
        '壤驷','汝嫣',
        '上官','少室','少叔','司徒','司马','司空','司寇','士孙','申屠','申徒','申鲜','申叔','夙沙','叔先','叔仲','叔孙','侍其','是云','索卢','厍狄',
        '澹台','太史','太叔','太公','屠岸','唐古','拓跋','同蹄','秃发',
        '闻人','巫马','微生','王孙','无庸','完颜',
        '夏侯','西门','信平','鲜于','轩辕','相里','新垣','徐离姓',
        '羊舌','羊角','延陵','於陵','伊祁','吾丘','乐正','宇文','尉迟','耶律',
        '诸葛','颛孙','仲孙','仲长','钟离','宗政','主父','中叔','左人','左丘','宰父','长儿','仉督','长孙','子车','子书','子桑'
    );
    $vLength = mb_strlen($fullname, 'utf-8');
    $lastname = '';
    $firstname = '';//前为姓,后为名
    if($vLength > 2){
        $preTwoWords = mb_substr($fullname, 0, 2, 'utf-8');//取命名的前两个字,看是否在复姓库中
        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){//全名只有两个字时,以前一个为姓,后一下为名
        $lastname = mb_substr($fullname ,0, 1, 'utf-8');
        $firstname = mb_substr($fullname, 1, 10, 'utf-8');
    }else{
        $lastname = $fullname;
    }
    return array($lastname, $firstname);
}
评论0
头像 游客
友情提示:评论成功赠送5积分(每日前3次),刷评论扣8积分!
Copyright © 2016-2018 wdphp.com 版权所有   本站由WDPHP网站管理系统强力驱动  陕ICP备16002142号
网站首页 | 交流社区 | 关于我们 | 仿站定制 | 积分获取 | 广告投放 | WPS/云主机 | 站点地图
源码 模板 特效 素材 资源 教程 站长