您当前的位置: 首页 >  php

苗先生的PHP记录

暂无认证

  • 0浏览

    0关注

    190博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php 脱敏(手机号脱敏 , 姓名)

苗先生的PHP记录 发布时间:2022-10-18 08:47:02 ,浏览量:0

脱敏在工作中很常见 , 比如把 张三展示成张* , 17767779777展示成177****9777

    /**
     * 脱敏
     *
     * @authors: Msy
     * @Created-Time: 2022/10/17 17:54
     * @param $string 需要脱敏的字符
     * @param $start  开始位置
     * @param $length 脱敏长度
     * @param $re     替换字符
     * @return string
     */
    public function desensitize($string, $start = 0, $length = 0, $re = '*'){
        if(empty($string) || empty($length) || empty($re)) return $string;
        $end = $start + $length;
        $strlen = mb_strlen($string);
        $str_arr = array();
        for($i=0; $i=$start && $i&$v){
            $len = mb_strlen($v['realName']);
            if ($len == 2){
                $v['realName'] = $this->desensitize($v['realName'],0,1);
            }else{
                $v['realName'] = $this->desensitize($v['realName'],1,1);
            }

            $v['mobile'] = $this->desensitize($v['mobile'],3,4);
        }

关注
打赏
1665468453
查看更多评论
立即登录/注册

微信扫码登录

0.0344s