/**

* 拆分姓名(姓氏和名字)

* @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);

}

PHP复姓判断,PHP拆分姓名中的姓氏和名字函数相关推荐

  1. php 姓氏表,PHP拆分姓名中的姓氏和名字函数

    /** * 拆分姓名(姓氏和名字) * @param string $fullname 全名(如:百里屠苏) * @return array 一维数组[0=>'姓氏',1=>'名称'] * ...

  2. 怎么在Excel中准确提取出姓名中的姓氏

    今天小编跟大家分享一下怎么在Excel中准确提取出姓名中的姓氏 1.打开Excel文件 2.选择要提取姓氏的单元格区域 3.点击DIY工具箱(Excel工具箱,百度即可了解详细下载安装信息,本文这里就 ...

  3. matlab向前差分是什么,判断题 在MATLAB中,计算向前差分的函数命令为diff

    并转伪造的增买了后来又购0张值税给他人发票手卖,判断为构的行张某成(,先后卖给他人余张中的将其,务机后张某值税专用关领购增从税发票老板私营. 计算的账需要特定户是开立用途存款人因. 的名写上用表在启字 ...

  4. 提取文章中的人名php,php中实现将姓名拆分为姓氏和名字

    之前有分享了用javascript在客户端进行姓名拆分的方法,后应项目需要,又用PHP实现了,贴出来 跟大家分享交流: /** * 拆分姓名(姓氏和名字) * @param string $fulln ...

  5. MySQL数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)

    文章目录 前言 处理办法 前言 在开发工作中,遇到这样一个问题,之前客户将用户英文姓名存储在一个字段中如:Bin ZHOU 或 Bruce THOMEAS 这种形式.后期客户又想将将姓氏和名字分开存, ...

  6. 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。

    1. 拆分字符串中的字母和数字 splitString(str) {let letter = str.match(/^[a-z|A-Z]+/g)[0];let number = str.match(/ ...

  7. 百家姓姓名头像图标素材, 无复姓, 近500个姓名汉字图 持续更新中

    介绍 百家姓头像图标, 无复姓, 近500个姓名汉字图, 文字背景采用16种网页安全色, 交流QQ: 445899710 (备注百家姓图标) 去Gitee代码库下载所有图标 使用方法 图片上传到CDN ...

  8. 基于jquery实现拆分姓名的方法

    jquery拆分姓名处理程序如下,纯js实现的,感兴趣的朋友可以参考下哈,希望对你有所帮助 之前已经分享过一个在dom中用户输入姓名后自动用js拆分成姓与名到表单中的jquery插件,由于项目的需要, ...

  9. 姓名拆分为姓氏和名字的方法

    /** * 把全名拆分为姓氏和名字 * @param string $fullname 全名 * @return array 一维数组,元素一是姓,元素二为名 * @author: 风柏杨<wa ...

最新文章

  1. Word 2013无法发布文章到博客园
  2. 270亿参数、刷榜CLUE,达摩院神作!
  3. Linux系统的启动引导过程
  4. 动态sql (sql-if,sql-foreach)
  5. 程序员自我提高的几点建议 很实诚
  6. Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
  7. 移植wpa_supplicant 2.5 实现rtl8188可以无线上网
  8. 微课|中学生可以这样学Python(7.3.2节):数据成员
  9. excel文本方式区学习笔记
  10. Pycharm下安装Tensorflow问题(利用anaconda)
  11. 21SkypeForBusiness2015进阶篇--SFB后端Mirror切换到AllwaysOn--标准版准备篇
  12. 基于java springboot 活动报名微信小程序源码
  13. 软件工程4-软件概要设计
  14. 版权符号模糊解决办法
  15. dexpathlist.java_java.lang.ClassNotFoundException: Didn't find class xxx on path: DexPathList
  16. 站在物联网风口 中兴着力构建GIA 的IoT新生态
  17. mysql mgr recovering_深度理解MySQL Group Replication的RECOVERING状态
  18. MyHDL中文手册(十)——转换成Verilog和VHDL
  19. mysql list dbs 代替_mysql_list_dbs函数的用法实例汇总
  20. 2022元宇宙十大商业魔咒

热门文章

  1. 苹果发布会All In服务:Apple News+、Card、游戏商店、Apple TV+
  2. 关联规则—Apriori算法—FPTree
  3. 雄霸迈阿密java_罪恶都市3之雄霸迈阿密
  4. 学习日记(1.12)
  5. cst是什么时间(Cst是什么检查)
  6. 关于HTTP提交方式之PUT
  7. linux iis安装教程,易企秀源码在linux、win主机下的安装教程和详细步骤(含伪静态设置)...
  8. 论文阅读:SnapMix
  9. 天蝎座双鱼座 之 谈情说爱
  10. 数学考140,英语考70的感悟----《超级考验经验〉转贴