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("陈小明");