PHP复姓判断,PHP拆分姓名中的姓氏和名字函数
/**
* 拆分姓名(姓氏和名字)
* @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拆分姓名中的姓氏和名字函数相关推荐
- php 姓氏表,PHP拆分姓名中的姓氏和名字函数
/** * 拆分姓名(姓氏和名字) * @param string $fullname 全名(如:百里屠苏) * @return array 一维数组[0=>'姓氏',1=>'名称'] * ...
- 怎么在Excel中准确提取出姓名中的姓氏
今天小编跟大家分享一下怎么在Excel中准确提取出姓名中的姓氏 1.打开Excel文件 2.选择要提取姓氏的单元格区域 3.点击DIY工具箱(Excel工具箱,百度即可了解详细下载安装信息,本文这里就 ...
- matlab向前差分是什么,判断题 在MATLAB中,计算向前差分的函数命令为diff
并转伪造的增买了后来又购0张值税给他人发票手卖,判断为构的行张某成(,先后卖给他人余张中的将其,务机后张某值税专用关领购增从税发票老板私营. 计算的账需要特定户是开立用途存款人因. 的名写上用表在启字 ...
- 提取文章中的人名php,php中实现将姓名拆分为姓氏和名字
之前有分享了用javascript在客户端进行姓名拆分的方法,后应项目需要,又用PHP实现了,贴出来 跟大家分享交流: /** * 拆分姓名(姓氏和名字) * @param string $fulln ...
- MySQL数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)
文章目录 前言 处理办法 前言 在开发工作中,遇到这样一个问题,之前客户将用户英文姓名存储在一个字段中如:Bin ZHOU 或 Bruce THOMEAS 这种形式.后期客户又想将将姓氏和名字分开存, ...
- 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。
1. 拆分字符串中的字母和数字 splitString(str) {let letter = str.match(/^[a-z|A-Z]+/g)[0];let number = str.match(/ ...
- 百家姓姓名头像图标素材, 无复姓, 近500个姓名汉字图 持续更新中
介绍 百家姓头像图标, 无复姓, 近500个姓名汉字图, 文字背景采用16种网页安全色, 交流QQ: 445899710 (备注百家姓图标) 去Gitee代码库下载所有图标 使用方法 图片上传到CDN ...
- 基于jquery实现拆分姓名的方法
jquery拆分姓名处理程序如下,纯js实现的,感兴趣的朋友可以参考下哈,希望对你有所帮助 之前已经分享过一个在dom中用户输入姓名后自动用js拆分成姓与名到表单中的jquery插件,由于项目的需要, ...
- 姓名拆分为姓氏和名字的方法
/** * 把全名拆分为姓氏和名字 * @param string $fullname 全名 * @return array 一维数组,元素一是姓,元素二为名 * @author: 风柏杨<wa ...
最新文章
- Word 2013无法发布文章到博客园
- 270亿参数、刷榜CLUE,达摩院神作!
- Linux系统的启动引导过程
- 动态sql (sql-if,sql-foreach)
- 程序员自我提高的几点建议 很实诚
- Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
- 移植wpa_supplicant 2.5 实现rtl8188可以无线上网
- 微课|中学生可以这样学Python(7.3.2节):数据成员
- excel文本方式区学习笔记
- Pycharm下安装Tensorflow问题(利用anaconda)
- 21SkypeForBusiness2015进阶篇--SFB后端Mirror切换到AllwaysOn--标准版准备篇
- 基于java springboot 活动报名微信小程序源码
- 软件工程4-软件概要设计
- 版权符号模糊解决办法
- dexpathlist.java_java.lang.ClassNotFoundException: Didn't find class xxx on path: DexPathList
- 站在物联网风口 中兴着力构建GIA 的IoT新生态
- mysql mgr recovering_深度理解MySQL Group Replication的RECOVERING状态
- MyHDL中文手册(十)——转换成Verilog和VHDL
- mysql list dbs 代替_mysql_list_dbs函数的用法实例汇总
- 2022元宇宙十大商业魔咒
热门文章
- 苹果发布会All In服务:Apple News+、Card、游戏商店、Apple TV+
- 关联规则—Apriori算法—FPTree
- 雄霸迈阿密java_罪恶都市3之雄霸迈阿密
- 学习日记(1.12)
- cst是什么时间(Cst是什么检查)
- 关于HTTP提交方式之PUT
- linux iis安装教程,易企秀源码在linux、win主机下的安装教程和详细步骤(含伪静态设置)...
- 论文阅读:SnapMix
- 天蝎座双鱼座 之 谈情说爱
- 数学考140,英语考70的感悟----《超级考验经验〉转贴