姓名拆分为姓氏和名字的方法[php版]
来源:互联网 发布:淘宝鞋主页设计图片 编辑:程序博客网 时间:2024/04/29 00:32
之前有分享了用javascript在客户端进行姓名拆分的方法,后应项目需要,又用PHP实现了,贴出来跟大家分享交流:
/** * 把全名拆分为姓氏和名字 * @param string $fullname 全名 * @return array 一维数组,元素一是姓,元素二为名 * @author: 风柏杨<waitatlee@163.com> */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);}
其中,$hyphenated这个数组存的是复姓库。
中国好茶叶,如果你竟然喜欢喝茶,一定要来看看:http://tea0760.taobao.com
友情链接:井田商学院 。
- 姓名拆分为姓氏和名字的方法[php版]
- 基于jquery拆分姓名的方法[纯JS版]
- 基于jquery拆分姓名的方法[纯javascript版]
- 华夏文化之“姓氏名字”的渊源
- 查看你的姓氏排名和姓氏来源
- 随机生成中文姓氏名字
- 用javascript将中文名字拆分为姓与名的jquery插件
- 第十四周项目 2 带名字的成绩单(按成绩和姓名输出)
- 名字就是一切:我的一点经历和经验,公司名、域名、网名、姓名
- Birt中实现字段拆分为表的另一种方法
- 使用PHP拆分中文字符串的方法(收藏) 小节
- map 对象,其元素的键是家庭姓氏,vector存储pair对象,存储孩子姓名、生日
- 拆分为2的幂的和的种数
- 递归 - 整数拆分为斐波拉契数列的和
- 姓氏的来历
- 姓氏的来历
- 姓氏的联想
- 日本人姓氏的由来
- activemq文件夹
- 效率最好的排序,用C#实现(面试会考,必须搞懂)
- external table
- boost学习之pool
- 将Image对象和byte[]互相转换
- 姓名拆分为姓氏和名字的方法[php版]
- epoll使用详解(精髓)
- Tinyos之使用Msp430Counter32khz获取系统时间
- EK算法
- 【Data】栈(1)
- 车载蓝牙串口通信
- hdu 1496 Equations(哈希表)
- “指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接”的解决方案
- C#中保留小数点后N位的方法