/** 作用:用*号替代姓名除第一个字之外的字符* 参数:*** 返回值: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用*号替代姓名除第一个字之外的字符相关推荐

  1. php 用隐藏姓名第一个字,PHP用*号替代姓名除第一个字之外的字符

    /* * 作用:用*号替代姓名除第一个字之外的字符 * 参数: * * * 返回值:string */ function starReplace($name, $num = 0) { if ($num ...

  2. php取名字第一个字,PHP用*号替代姓名除第一个字之外的字符

    /* * 作用:用*号替代姓名除第一个字之外的字符 * 参数: * * * 返回值:string */ function starReplace($name, $num = 0) { if ($num ...

  3. 前端利用正则对手机号码,身份证号,姓名进行脱敏处理

    前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...

  4. 【数据库】某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊

    题目 某医院病房计算机管理中需要如下信息: 科室:科名.科地址.科电话.医生姓名 病房:病房号.床位号.所属科室名 医生:姓名.职称.所属科室名.年龄.工作证号 病人:病历号.姓名.性别.诊断.主管医 ...

  5. 学号java_java ---- 定义一个表示学生的类 包括域“学号”、“班号”、“姓名”、“年龄”;...

    1.编写一个JAVA类程序片段,定义一个表示学生的类student,包括域"学号"."班号"."姓名"."年龄":方法& ...

  6. 设计一个排序和查找系统。能够实现对给定的一组学生的借书证信息(如:卡号、姓名、系别、班号等)进行排序和查找。

    目录 实验目的 实验题目 排序模板 实验源代码 实验结果 实验目的 了解各种内部排序方法,掌握Shell排序.快速排序.堆排序,归并排序的排序方法,并将其运用到实际问题中. 实验题目 设计一个排序和查 ...

  7. 【C语言结构体题】定义用于存储学生信息的结构体数组,输入学生的准考证号、姓名和成绩信息,计算总分,并按总分由高到低输出。

    在此基础上,增加下列功能函数 1.学生信息查询功能,根据学生的准考证号查询学生成绩信息 2.学生信息插入功能,在结构体数组的指定位置插入学生信息 3.学生信息删除功能,根据准考证号来删除满足条件的学生 ...

  8. 解决IDEA导包时自动使用*号替代具体类名问题

    一.问题 开发过程中IDEA导包时会自动使用*号替代具体类名,后期有编码要求显示引用的具体类型的需要 默认导包格式>>> 需要的导包格式>>> 二.解决办法 1.更 ...

  9. 微信收款码如何隐藏真实姓名的最后一个字

    平时自己打印微信收款码,若按照下面方法操作,会发现收款码下面有真实姓名的最后一个字,如:     如果想要把这个字去掉也并非不可以,效果如下: 下面是具体的操作步骤: 第一步,打开微信收款码 第二步, ...

最新文章

  1. HTTPS从认识到线上实战全记录
  2. Spring 中经典的 9 种设计模式,打死也要记住啊!
  3. Strings in the Pocket
  4. shtml网页SSI使用详解
  5. 抱歉,请不要把 “业务逻辑层” 理解为 “业务中台”
  6. 汇编语言-009(表驱动选择 、条件控制流伪指令 、逻辑移位SHL,SHR 算术移位SAL,SAR)
  7. abstract类中可以有private的成员_C++|static成员与单例模式
  8. 移动硬盘安装Windows7
  9. element-UI级联选择器(Cascader 回显、默认显示项) - (返回结果的)格式转化 - 代码篇
  10. oracle数据库导出数据6,Oracle数据库导入导出方法汇总
  11. hadoop 3.x 配置历史服务器
  12. mybatis执行opensession时空指针异常_关于 Mybatis 缓存的那点事儿,你知道吗?
  13. CentOS下安装svn,添加新用户,重启svn服务
  14. 快解析结合绿盾文档加密软件
  15. Windows10上安装VS2017社区版操作步骤
  16. 龙芯2F笔记本安装gentoo系统
  17. ASP页面中文乱码,已解决!!
  18. cst自学教材_CST微波工作室入门与应用详解
  19. 试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
  20. 经济危机下如何建立防御性SOA战略

热门文章

  1. 吴恩达深度学习第一课--第二周神经网络基础作业上正反向传播推导
  2. C语言-求各位数之积(简易版)
  3. 汪峰演唱会的线上营销和线下营销
  4. 关于电脑鼠标不受控乱动的问题
  5. Codeforces Round #510 (Div. 2)
  6. 离线安装ffmpeg
  7. 网站空间服务器100m,网站100m空间
  8. Windows10输入法繁体简体切换
  9. 在Visual Studio中将“设计”窗格与“XAML”窗格分开
  10. 正视美国的科技竞争焦虑感