肥宅自学平台_人人成为技术开发者

肥宅人只等待您,联系我们吧,曾经的巅峰是否能回来?我们正在用心服务!

PHP怎么隐藏用户名账号其他字符串的中间字符

 更新时间:2023-08-10 12:36:46   作者:肥宅-季波   我要评论(0)  

1. 此方法多用于手机号码或身份证号、银行卡号的中间部分数字的隐藏
  1. /**
  2. * 隐藏字符串中部分字符
  3. * @param string $str 待处理字符串
  4. * @param string $replacement 替代字符(默认用*号代替)
  5. * @param string $start 从第几个字符串后面开始隐藏(默认1)
  6. * @param string $length 隐藏字符串长度(默认3)
  7. * @return string 处理后的字符串
  8. */
  9. function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3){
  10.     // mb_strlen 函数返回字符串的长度
  11.     $len = mb_strlen($str,'utf-8');
  12.     // intval 函数获取变量的整数值
  13.     if ($len > intval($start+$length)) {
  14.         // mb_substr 函数获取部分字符串
  15.         $str1 = mb_substr($str,0,$start,'utf-8');
  16.         $str2 = mb_substr($str,intval($start+$length),NULL,'utf-8');
  17.     } else {
  18.         $str1 = mb_substr($str,0,1,'utf-8');
  19.         $str2 = mb_substr($str,$len-1,1,'utf-8');
  20.         $length = $len - 2;
  21.     }
  22.     $new_str = $str1;
  23.     for ($i = 0; $i < $length; $i++) {
  24.         $new_str .= $replacement;
  25.     }
  26.     $new_str .= $str2;
  27.     return $new_str;
  28. }



2. 此方法用于姓名的中间部分隐藏
  1. /**
  2. * 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个)
  3. * @param string $user_name 姓名
  4. * @return string 格式化后的姓名
  5. */
  6. function substr_cut($user_name){
  7.     $strlen   = mb_strlen($user_name, 'utf-8');
  8.     $firstStr   = ucfirst(strtolower(mb_substr($user_name, 0, 3, 'utf-8')));
  9.     $lastStr   = strtolower(substr($user_name, -3));
  10.     if($strlen == 2){
  11.         $hideStr = str_repeat('*', strlen($user_name, 'utf-8') - 1);
  12.         $result = $firstStr . $hideStr ;
  13.     } else {
  14.         $hideStr = substr(str_repeat("*", $strlen - 6), 0, 3);
  15.         $result = $firstStr . $hideStr . $lastStr;
  16.     }
  17.     return $result;
  18. }



请根据自己实际情况做相应修改
如有什么BUG或者疑问欢迎各路大神补充&指正
"小礼物走一走,来肥宅自学平台支持我"
评论区

评论

共条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
客服中心在线客服
全心全意为平台用户服务
Copyright © 2017-2023 自学平台网站地图:去查看>
  • 肥宅人自己的自学平台
  • 人人都能成为平台讲师
  • 贡献你的力量壮大肥宅自学平台
  • 将自己的能力变现
  • 实现人生的第二职业
网址收藏平台安卓APP
微信公众号微信公众号

本站部分图片或者资源来自程序自动采集或卖家(商家)发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

肥宅自学教程网是一个主打IT视频教程、自媒体运行、摄影剪辑等内容的资源学习交流平台。