在PHP的开发中,有时候我们需要来替换一些字符串,此时可以通过使用函数substr_replace来实现相应的替换,比如用PHP实现电话号码隐藏中间四位用星号代替显示的话,就需要用此函数来进行替换中间四位号码。

函数说明

substr_replace ---  取代字符串的一部份字符串

语法 : string substr_replace (string string, string replacement, int start [, int length])

说明 :

substr_replace()取代 string的部份字符串,由参数 start和 length来指定界限,以参数 replacement来取代。

如果参数 start是正数,取代的字符串将会开始于 string的第 start个字元。

如果参数 start是正数,取代的字符串将会开始于 string结尾的第 start个字元。

如果有给予参数 length而且是正数时,它表示 string要被取代的部份字符串的长度。如果 length是负数时,它表示从 string结尾算起,要中止取代的字元的数目。如果没有给予这个参数,则它会预设成参数 string的长度。

通过substr_replace函数来替换电话号码的中间四位:$tel = "13800138000"

$str = substr_replace($tel,'****',3,4);

结果输出:138****8000

通过以上就实现了隐藏电话号码的功能,当然我们也可以通过正则来匹配电话号码,从而来写自定义函数来实现隐藏中间位数的电话号码。/**

* hidetel 隐藏电话号码中间4位

* @param  string $phone 电话号码

* @return string 返回隐藏4位号码的手机号码

*/

function hidetel($phone){

$IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone);

if($IsWhat == 1){

return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i','$1****$2',$phone);

}else{

return  preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);

}

}

php 实现电脑拨打电话,PHP实现电话号码隐藏中间四位用星号代替显示相关推荐

  1. android 蓝牙电话号码,Android拨打电话和蓝牙状态监听

    一.拨打电话 权限管理 思路 通过Intent设置Action为ACTION_DIAL或者 ACTION_CALL,通过intent启动直接拨打电话或者打开拨打电话界面. 示例代码 直接拨打电话 /* ...

  2. android如何拨打电话

    方法一:直接拨打电话,需要添加权限 <uses-permission android:name="android.permission.CALL_PHONE" /> / ...

  3. android 中打电话,Android 在 APP 中实现拨打电话的方法

    Android 在 APP 中实现拨打电话的方法 2020-12-20 09:17:08 方法一: 首先添加拨打电话的权限: /** * 拨打电话(直接拨打电话) * @param phoneNum ...

  4. windows10升级助手_利用系统自带应用在Windows 10上实现电脑免费拨打电话

    编辑 | 排版 | 制图 | 测试 | ©伯衡君© 未经允许,谢绝转载来源:官方网站 开篇寄语 伯衡君在两个月前免费从windows7更新到了windows10,如何可以免费更新到windows10? ...

  5. java 拨打电话_快速拨打电话号码

    回答(18) 2 years ago 试一试: if let url = NSURL(string: "tel://\(busPhone)") where UIApplicatio ...

  6. ios lable中电话号码点击拨打电话

    1.核心代码,找到电话号码的位置 #pragma mark-<获取电话号码的坐标> + (CGRect)boundingRectForCharacterRange:(NSRange)ran ...

  7. android模拟器模拟拨号电话号码,如何在Android的Genymotion模拟器中拨打电话?

    如何在Genymotion模拟器中为Android拨打电话? 我正在使用Genymotion模拟器来运行和测试我的应用程序. 在本机模拟器DDMS中,我们可以进行虚假的呼叫. 这可以使用Genymot ...

  8. 点击网页上的手机号码直接拨打电话

    今天写了一个html5的页面,使用bootstrap了目的是为了实现,一个页面同时适应手机.平板.和电脑不同分辨率的屏幕.在这个页面上有这么一个功能,点击网页上显示的手机号码直接拨打电话.功能很简单实 ...

  9. 3.1 使用STC89C52控制MC20拨打电话

    需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...

最新文章

  1. 浅谈2D游戏设计模式--游戏剧情设计(1)
  2. python 分析html_用python的BeautifulSoup分析html
  3. Linux下部署Tomcat项目笔记
  4. echarts vue 柱状图实例_VUE中使用Echarts绘制柱状图
  5. Java基础----JAVA语言的概述和开发环境的搭配
  6. PHP数组的使用方法小结
  7. SpringMVC中RequestMethod同时支持POST和GET访问
  8. pandas.DataFrame对根据某些列对某些列进行修改
  9. Sql Server之旅——第十三站 对锁的初步认识
  10. Oracle学习技巧
  11. 光环PMP ITTO
  12. css修改单选按钮样式
  13. Python实现爬取下载百度图片
  14. Java 对象 的 比较 - 细节狂魔
  15. java am pm_【am.pm正确时间书写格式】作文写作问答 - 归教作文网
  16. 寻找“安全圈锦鲤” | 4万粉丝,独宠你一人(倒计时2天)
  17. android 音量调节
  18. 电脑的dns服务器未响应怎么解决,电脑DNS服务器未响应怎么解决
  19. sicily 1140 国王的遗产
  20. 计算机软考科目中,该怎么选择考试科目?

热门文章

  1. 简单alv双击弹窗展示明细
  2. 实现支持多公众号的微信公众号扫码登录服务
  3. 【python面向对象学习笔记】继承
  4. 隐形矫正计算机软件,隐形矫治器治疗流程和原理
  5. Keras预训练模型下载及迁移学习
  6. picACG本地缓存目录_2020最新泛目录站群程序【新手实战效果案例】
  7. PowerShell 管道和对象成员
  8. c语言高中数学微盘,C语言与高中数学学习的结合-应用数学论文-数学论文.docx
  9. 多线程常见问题及分析
  10. 最近搞的闪字生成器,有别于一般的自动生成