PHP用*号替代姓名除第一个字之外的字符
/** 作用:用*号替代姓名除第一个字之外的字符* 参数:*** 返回值:string*/
function starReplace($name, $num = 0)
{if ($num && mb_strlen($name, 'UTF-8') > $num) {return mb_substr($name, 0, 4) . '*';}if ($num && mb_strlen($name, 'UTF-8') <= $num) {return $name;}$doubleSurname = ['欧阳', '太史', '端木', '上官', '司马', '东方', '独孤', '南宫','万俟', '闻人', '夏侯', '诸葛', '尉迟', '公羊', '赫连', '澹台', '皇甫', '宗政', '濮阳','公冶', '太叔', '申屠', '公孙', '慕容', '仲孙', '钟离', '长孙', '宇文', '司徒', '鲜于','司空', '闾丘', '子车', '亓官', '司寇', '巫马', '公西', '颛孙', '壤驷', '公良', '漆雕', '乐正','宰父', '谷梁', '拓跋', '夹谷', '轩辕', '令狐', '段干', '百里', '呼延', '东郭', '南门', '羊舌','微生', '公户', '公玉', '公仪', '梁丘', '公仲', '公上', '公门', '公山', '公坚', '左丘', '公伯','西门', '公祖', '第五', '公乘', '贯丘', '公皙', '南荣', '东里', '东宫', '仲长', '子书', '子桑','即墨', '达奚', '褚师', '吴铭'];$surname = mb_substr($name, 0, 2);if (in_array($surname, $doubleSurname)) {$name = mb_substr($name, 0, 2) . str_repeat('*', (mb_strlen($name, 'UTF-8') - 2));} else {$name = mb_substr($name, 0, 1) . str_repeat('*', (mb_strlen($name, 'UTF-8') - 1));}return $name;
}
PHP用*号替代姓名除第一个字之外的字符相关推荐
- php 用隐藏姓名第一个字,PHP用*号替代姓名除第一个字之外的字符
/* * 作用:用*号替代姓名除第一个字之外的字符 * 参数: * * * 返回值:string */ function starReplace($name, $num = 0) { if ($num ...
- php取名字第一个字,PHP用*号替代姓名除第一个字之外的字符
/* * 作用:用*号替代姓名除第一个字之外的字符 * 参数: * * * 返回值:string */ function starReplace($name, $num = 0) { if ($num ...
- 前端利用正则对手机号码,身份证号,姓名进行脱敏处理
前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...
- 【数据库】某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊
题目 某医院病房计算机管理中需要如下信息: 科室:科名.科地址.科电话.医生姓名 病房:病房号.床位号.所属科室名 医生:姓名.职称.所属科室名.年龄.工作证号 病人:病历号.姓名.性别.诊断.主管医 ...
- 学号java_java ---- 定义一个表示学生的类 包括域“学号”、“班号”、“姓名”、“年龄”;...
1.编写一个JAVA类程序片段,定义一个表示学生的类student,包括域"学号"."班号"."姓名"."年龄":方法& ...
- 设计一个排序和查找系统。能够实现对给定的一组学生的借书证信息(如:卡号、姓名、系别、班号等)进行排序和查找。
目录 实验目的 实验题目 排序模板 实验源代码 实验结果 实验目的 了解各种内部排序方法,掌握Shell排序.快速排序.堆排序,归并排序的排序方法,并将其运用到实际问题中. 实验题目 设计一个排序和查 ...
- 【C语言结构体题】定义用于存储学生信息的结构体数组,输入学生的准考证号、姓名和成绩信息,计算总分,并按总分由高到低输出。
在此基础上,增加下列功能函数 1.学生信息查询功能,根据学生的准考证号查询学生成绩信息 2.学生信息插入功能,在结构体数组的指定位置插入学生信息 3.学生信息删除功能,根据准考证号来删除满足条件的学生 ...
- 解决IDEA导包时自动使用*号替代具体类名问题
一.问题 开发过程中IDEA导包时会自动使用*号替代具体类名,后期有编码要求显示引用的具体类型的需要 默认导包格式>>> 需要的导包格式>>> 二.解决办法 1.更 ...
- 微信收款码如何隐藏真实姓名的最后一个字
平时自己打印微信收款码,若按照下面方法操作,会发现收款码下面有真实姓名的最后一个字,如: 如果想要把这个字去掉也并非不可以,效果如下: 下面是具体的操作步骤: 第一步,打开微信收款码 第二步, ...
最新文章
- HTTPS从认识到线上实战全记录
- Spring 中经典的 9 种设计模式,打死也要记住啊!
- Strings in the Pocket
- shtml网页SSI使用详解
- 抱歉,请不要把 “业务逻辑层” 理解为 “业务中台”
- 汇编语言-009(表驱动选择 、条件控制流伪指令 、逻辑移位SHL,SHR 算术移位SAL,SAR)
- abstract类中可以有private的成员_C++|static成员与单例模式
- 移动硬盘安装Windows7
- element-UI级联选择器(Cascader 回显、默认显示项) - (返回结果的)格式转化 - 代码篇
- oracle数据库导出数据6,Oracle数据库导入导出方法汇总
- hadoop 3.x 配置历史服务器
- mybatis执行opensession时空指针异常_关于 Mybatis 缓存的那点事儿,你知道吗?
- CentOS下安装svn,添加新用户,重启svn服务
- 快解析结合绿盾文档加密软件
- Windows10上安装VS2017社区版操作步骤
- 龙芯2F笔记本安装gentoo系统
- ASP页面中文乱码,已解决!!
- cst自学教材_CST微波工作室入门与应用详解
- 试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
- 经济危机下如何建立防御性SOA战略