1、隐藏手机号码,隐藏手机号中间部分
/*** 隐藏手机号码* @param int $mobile 手机号码* @param int $head 头部显示数* @param int $tail 尾部显示数* @param string $hide_str 隐藏字符串* @return string*/
function getHiddenMobile($mobile, $head = 3, $tail = 4, $hide_str = '****') {$hide = mb_strlen($hide_str, 'utf-8');return preg_replace("/(\d{{$head}})\d{{$hide}}(\d{{$tail}})/", "$1{$hide_str}$2", $mobile);
}
echo getHiddenMobile("13588888888");
2、 隐藏银行卡号,只显示尾号方法
/*** 隐藏银行卡号* @param int $card_no 银行卡号* @param int $tail 尾部显示数* @param string $hide_str 隐藏字符串* @return string*/
function getBankCardNo($card_no, $tail = 4, $hide_str = ' **** **** **** ') {return $hide_str . substr($card_no, -$tail, $tail);
}
echo getBankCardNo("667731591283");
3、 隐藏真实姓名中间部分
/*** 隐藏真实姓名* @param string $name 真实姓名* @return string*/
function getHideRealName($name) {$length = mb_strlen($name, 'utf-8');if ($length == 2) {$hide_str = mb_substr($name, 0, 1, 'utf-8') . '*';} elseif ($length >= 3) {$hide_str = mb_substr($name, 0, 1, 'utf-8') . '*' . mb_substr($name, -1, 1, 'utf-8');} else {$hide_str = $name;}return $hide_str;
}echo getHideRealName("陈小明");