php完成隐蔽数字中心四位的要领:能够应用substr_replace()函数来完成。substr_replace()函数能够把字符串的一部分替代为另一个字符串,并返回被替代的字符串。
substr_replace() 函数把字符串的一部分替代为另一个字符串,并返回被替代的字符串。假如 string 是数组,则返回数组。
(引荐教程:php图文教程)
语法:
substr_replace(string,replacement,start,length)
参数:
string 必须。规定要搜检的字符串。
replacement 必须。规定要插进去的字符串。
start 必须。规定在字符串的那边入手下手替代。
正数 - 在字符串中的指定位置入手下手替代
负数 - 在从字符串末尾的指定位置入手下手替代
0 - 在字符串中的第一个字符处入手下手替代
length 可选。规定要替代若干个字符。默许是与字符串长度雷同。
正数 - 被替代的字符串长度
负数 - 示意待替代的子字符串末尾处间隔 string 末尾的字符个数
0 - 插进去而非替代
(进修视频引荐: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"
以上就是php怎样完成隐蔽数字中心四位的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0