在业务场景下有时展示数据的时候需要把手机号等等隐私性比较强的数据加一层伪装,今天分享两种方式。
1.正则表达式实现
$phone = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $tel);
var_dump($phone);
结果:> string(11) "123****8888"
2.使用PHP内置函数也是可以实现的
//此方法为手机号
$phone = substr_replace($val['phone'],'****',3,4);
//此方法为邮箱
$phone = substr_replace($val['email'],'****',0,4)