PHP隐藏手机号码、银行卡号、真实姓名部分内容的方法
作者:PHP隔壁老王邻居
这篇文章主要介绍了PHP隐藏手机号码、银行卡号、真实姓名部分内容的方法的实现代码,有时候我们需要将部分内容隐藏那么就可能需要下面的代码了,需要的朋友可以参考下
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("陈小明");
以上就是PHP隐藏手机号码、银行卡号、真实姓名部分内容的方法的详细内容,更多关于PHP隐藏部分内容的方法的资料请关注脚本之家其它相关文章!