php 加星号,PHP字符中间加*星号代码,支持中英文

最近项目中遇到这个问题,自己写了一个,利用的是mb_相关的方法,比较简单方便

static function PassStart($str,$start,$end=0,$dot="*",$charset="UTF-8"){

$len = mb_strlen($str,$charset);

if($start==0||$start>$len){

$start = 1;

}

if($end!=0&&$end>$len){

$end = $len-2;

}

$endStart = $len-$end;

$top = mb_substr($str, 0,$start,$charset);

$bottom = "";

if($endStart>0){

$bottom = mb_substr($str, $endStart,$end,$charset);

}

$len = $len-mb_strlen($top,$charset);

$len = $len-mb_strlen($bottom,$charset);

$newStr = $top;

for($i=0;$i

$newStr.=$dot;

}

$newStr.=$bottom;

return $newStr;

}

直接调用即可PassStart("", 4,4);

输出结果:

"cardid":"6222***********3655","certifId":"4304**********1011","mobile":"138****6306","name":"张*",

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值