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连接access数据库
Mar 27 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
javascript some()函数用法详解
Nov 13 PHP
php强制运行广告的方法
Dec 01 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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
ip签名探针
2006/10/09 PHP
PHP调用三种数据库的方法(3)
2006/10/09 PHP
PHP 5.0 Pear安装方法
2006/12/06 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
js 省地市级联选择
2010/02/07 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Django卸载之后重新安装的方法
2017/03/15 Python
python 同时运行多个程序的实例
2019/01/07 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
python 追踪except信息方式
2020/04/25 Python
python遍历路径破解表单的示例
2020/11/21 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
StubHub德国:购买和出售门票
2017/09/06 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
高中生的自我鉴定范文
2014/01/24 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
mysql如何查询连续记录
2022/05/11 MySQL