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+MYSQL的文章管理系统(二)
Oct 09 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php生成shtml类用法实例
Dec 09 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP链表操作简单示例
Oct 15 PHP
php 多文件上传的实现实例
Oct 23 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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 远程关机操作的代码
2008/12/05 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python的标准模块包json详解
2017/03/13 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python程序封装为win32服务的方法
2021/03/07 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
开办大学饮食联盟创业计划书
2014/01/29 职场文书
市场营销工作计划书
2014/05/06 职场文书
大型公益活动策划方案
2014/08/20 职场文书
总经理检讨书
2014/09/15 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
中学生学习保证书
2015/02/26 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
统计员岗位职责范本
2015/04/14 职场文书
培养联系人考察意见
2015/06/01 职场文书
怎样写观后感
2015/06/19 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
简历自我评价范文
2019/04/24 职场文书
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang