/*

* 作用:用*号替代姓名除第一个字之外的字符

* 参数:

*

*

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

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

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

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

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

  3. MySQL 如何隐藏客户姓名、手机号或者身份证号中的部分信息

    文章目录 隐藏姓名中的姓氏或者名字 隐藏手机号中间的四位数 隐藏身份证号中间的四位数 大家好,我是只谈技术不剪发的 Tony 老师.很多应用系统在前端显示个人信息时,为了保护信息安全需要将姓名.手机号 ...

  4. Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息

    文章目录 隐藏姓名中的姓氏或者名字 隐藏手机号中间的四位数 隐藏身份证号中间的四位数 总结 大家好,我是只谈技术不剪发的 Tony 老师.姓名.手机号.身份证号以及银行卡号等属于个人敏感信息.为了保护 ...

  5. 从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数

    一些经验总结: 1.对于读取文件,大家要熟记BufferedReader类,他可以一次读取一行,在很多的笔试题会遇到这样的例子,但是判断读取结束的标志并不是我们平时所见的-1,而是null. 2.可以 ...

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

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

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

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

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

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

  9. 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包

    #include <iostream> using namespace std;/* 问题:设计一个大学教师和学生管理程序, 教师包括 编号.姓名.职称和教研室 数据的输入输出: 大学生包 ...

最新文章

  1. Welsh色彩迁移算法
  2. Trie的C++实现及HDU1251,hdu1671
  3. 在Visual Studio 2010/2012中 找不到创建WebService的项目模板
  4. objectdatasouce的温故
  5. 山东师范大学志愿推荐系统邀请码_快看点邀请码填写HGC1QK快看点邀请码填写HGC1QK快看点邀请码大家千万不要乱填写哦...
  6. 嵌入式电路设计(soc底板电路设计)
  7. Mysql更换版本的操作,非常详细(包括数据备份,卸载,安装,还原)
  8. C/C++编程笔记:浪漫流星雨表白程序,七夕想表白,我教你啊!
  9. java毕业设计易医就医购药交互平台Mybatis+系统+数据库+调试部署
  10. STM32:sht20温湿度检测程序,并在OLED屏上显示
  11. c++异常机制(转载)
  12. 用热点上网属于计算机网络吗,如何使用手机热点连接笔记本电脑上网?
  13. 如何快速切换各种pip源
  14. winhex常用快捷键
  15. 老毛桃PE系统,迁移系统机械到固态硬盘
  16. 为 a.out 举行一个特殊的告别仪式
  17. omap3530 linux串口驱动,omap3530(Cortex-A8)硬件平台软件调试笔记
  18. python解包wxapkg_小程序反编译之获取wxapkg包
  19. tesseract语言库
  20. JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门

热门文章

  1. 渗透测试-----ARP攻击
  2. python itchat教程_Python学习教程:教你用Python通过微信来控制电脑摄像头
  3. 北理工集训 Day1—Day2 (部分算法题目)
  4. 草图变真人脸?AI:可以,多草都行
  5. 芯片学生党必会的行业英文术语
  6. 位 bit、字节 B Byte、M兆、MB
  7. oracle求累积收益率,解决报表sql中的累计收益率问题?换个姿势,再来一次~
  8. 关于给hexo博客增加视频vlog页面(主要引入哔哩哔哩视频)
  9. 网站安全漏洞--大全
  10. TiDB数据库架构概述