PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】


Posted in PHP onMarch 11, 2019

本文实例讲述了PHP实现的只保留字符串首尾字符功能。分享给大家供大家参考,具体如下:

整理提供两个PHP函数,用于字符串的隐藏效果

①. 隐藏部分字符串

/**
* 隐藏部分字符串
* # 此方法多用于手机号码或身份证号、银行卡号的中间部分数字的隐藏
*/
function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3)
{
  $len = mb_strlen($str,'utf-8');
  if ($len > intval($start+$length)) {
    $str1 = mb_substr($str,0,$start,'utf-8');
    $str2 = mb_substr($str,intval($start+$length),NULL,'utf-8');
  } else {
    $str1 = mb_substr($str,0,1,'utf-8');
    $str2 = mb_substr($str,$len-1,1,'utf-8');
    $length = $len - 2;
  }
  $new_str = $str1;
  for ($i = 0; $i < $length; $i++) {
    $new_str .= $replacement;
  }
  $new_str .= $str2;
  return $new_str;
}

②. 隐藏部分字符串

/**
 * 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个)
 * @param string $user_name 姓名
 * @return string 格式化后的姓名
 */
function substr_cut($user_name){
  $strlen   = mb_strlen($user_name, 'utf-8');
  $firstStr   = mb_substr($user_name, 0, 1, 'utf-8');
  $lastStr   = mb_substr($user_name, -1, 1, 'utf-8');
  return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}

PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php下实现折线图效果的代码
Apr 28 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 #PHP
PHP join()函数用法与实例讲解
Mar 11 #PHP
PHP lcfirst()函数定义与用法
Mar 08 #PHP
浅谈PHPANALYSIS提取关键字
Mar 08 #PHP
PHP levenshtein()函数用法讲解
Mar 08 #PHP
PHP implode()函数用法讲解
Mar 08 #PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 #PHP
You might like
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
php输出形式实例整理
2020/05/05 PHP
PHP之header函数详解
2021/03/02 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
document.write的几点使用心得
2014/05/14 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
剪彩仪式主持词
2014/03/19 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
上班迟到检讨书
2014/09/15 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
工会经费申请报告
2015/05/15 职场文书
卫生主题班会
2015/08/14 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android