在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,今天我给大家总结了几种方法。
$idcard = substr_replace($idcard ,"**********",4,10);
$phone = substr($phone,0,3).'****'.substr($phone , 7);
这是我的代码,在我的代码中我使用了两种不同的方式,一种是替换发一种是截取法。下面我总结了几种方法
<?php
$tel = '13233056481';
//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);
?>
希望对大家的学习有所帮助,也希望大家多多支持!
所谓勇者,是心有所惧,唯自知尔!