三种实现方式

<?php
$tel = '12345678910';
//1.字符串截取法
$new_tel1 = substr($tel, 0, 3).'****'.substr($tel, 7);
var_dump($new_tel1);
//2.替换字符串的子串
$new_tel2 = substr_replace($tel, '****', 3, 4);
var_dump($new_tel2);
//3.用正则
$new_tel3 = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $tel);
var_dump($new_tel3);
?>

结果:

> string(11) "123****8910"
> string(11) "123****8910"
> string(11) "123****8910"

最新文章

  1. OpenStack 虚拟机监控方案确定
  2. java-cmd-命令行编译和运行java文件
  3. highcharts 显示点值的效果
  4. spring mvc[转]
  5. android学习—should use @string resource警告
  6. hdu1040
  7. laravel定时任务
  8. 【DDD】领域驱动设计实践 —— Application层实现
  9. OrmLite-更符合面向对象的数据库操作方式
  10. 分布式 cephfs
  11. MVP模式和Clean模式
  12. HDU 2612 - Find a way - [BFS]
  13. jQuery实现评论弹幕、弹幕漂浮、滚动代码
  14. 789A Anastasia and pebbles
  15. Flexbox指南
  16. iOS App中第一次运行添加半透明新手指引
  17. Java中的内存泄露
  18. ROS——rqt
  19. 多种方法过Codeforces Round #270的A题(奇偶法、打表法和Miller_Rabin(这个方法才是重点))
  20. Spring Boot学习——第一个Spring Boot程序

热门文章

  1. MSSQL2005数据库显示单一用户模式,无法进行任何操作
  2. Java中异常的捕获顺序(多个catch)
  3. ionic2常见问题——启动后白屏问题
  4. [eShopOnContainers 学习系列] - 01 - Roadmap and Milestones for future releases
  5. 2017.11.16 STM8L052 温度控制器
  6. 内存管理(1)-buddy和slub算法
  7. File I/O的总结
  8. ARM 内核SP,LR,PC寄存器
  9. [置顶] Android逆向从未如此简单
  10. Matlab批量读取文件夹文件