脱敏在工作中很常见 , 比如把 张三展示成张* , 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);
}