/** * 数据脱敏 * @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] 举报,一经查实,本站将立刻删除。