常用脱敏方法

脱敏方法代码:

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<$strlen; $i++) {
        if($i>=$start && $i<$end)
            $str_arr[] = $re;
        else
            $str_arr[] = mb_substr($string, $i, 1);
    }
    return implode('',$str_arr);
}

测试代码:

echo desensitize('15888888888',4,5,'#')

测试结果:

原文地址:https://www.cnblogs.com/wjs2019/p/14818130.html