微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php 数据脱敏显示

/**
 * 数据脱敏
 * @param $string 需要脱敏值
 * @param int $start 开始
 * @param int $length 结束
 * @param string $re 脱敏替代符号
 * @return bool|string
 * 例子:
 * dataDesensitization('13126989876',3,4); //131****9876
 * dataDesensitization('张三四',-1); //**四
 */
function dataDesensitization($string,$start = 0,$length = '*')
{
    if (empty($string)){
        return false;
    }
    $strarr = array();
    $mb_strlen = mb_strlen($);
    while ($mb_strlen) {//循环把字符串变为数组
        $strarr[] = mb_substr($1,1)">utf8);
        $string = mb_substr($);
        $mb_strlen = mb_strlen($);
    }
    $strlen = count($strarr);
    $begin = $start >= 0 ? $start : ($strlen - abs($start));
    $end = $last = $strlen - 1;
    if ($length > 0) {
        $end = $begin + $length - ;
    } elseif ($length < ) {
        $end -= abs($length);
    }
    for ($i = $begin; $i <= $end; $i++) {
        $strarr[$i] = $re;
    }
    if ($begin >= $end || $begin >= $last || $end > $last) return implode('',$strarr);
}
 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐