(php) php 怎么把13412343312 替换成 134****3312

php 怎么把13412343312 替换成 134**3312

<?php
echo substr_replace 13412343312,****,3,4 ;
?>

说实话 我刚学PHP第一天。。。你的意思不就是取手机号的前3位后4位么

substr_replace13412343312 ,**,3,6;

整理的常用的字符隐藏

//字段文字内容隐藏处理方法
function hidecard$cardnum,$type=1,$default=""{ ifempty$cardnum { return $default; } if$type==1{ $cardnum = substr$cardnum,0,3.str_repeat"*",12.substr$cardnum,strlen$cardnum-4;//身份证 }elseif$type==2{ $cardnum = substr$cardnum,0,3.str_repeat"*",5.substr$cardnum,strlen$cardnum-4;//手机号 }elseif$type==3{ $cardnum = str_repeat"*",strlen$cardnum-4.substr$cardnum,strlen$cardnum-4;//银行卡 }elseif$type==4{ $cardnum = substr$cardnum,0,3.str_repeat"*",strlen$cardnum-3;//用户名 }elseif$type==5{ $cardnum = substr$cardnum,0,3.str_repeat"*",3.substr$cardnum,strlen$cardnum-3;//新用户名 } return $cardnum;
}

13412343312
134****3312
echo substr_replace13412343312, ****, 3, 4;
3表示从第几个字符开始替换位置从0开始算起.
4表示替换多少个字符.

<?php
echo substr_replace 13412343312,*,3,7 ;
?>

一:substr_replace
二:preg_replace

分别查一下文档就好了

这不就是替换么?substr_replace

字符串替换。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注