php对号码进行加星号方法

作者:Liaodeity - 2017年01月06日

为了防止一些敏感信息显示,需对号码进行加星号

/**
 * 对号码进行加星号
 * @param        $number   号码
 * @param int    $start    从第几位开始
 * @param int    $end      保留最后几位数
 * @param string $asterisk 星号标识符
 * @return string
 */
function get_number_asterisk($number, $start = 3, $end = 3, $asterisk = '*')
{
    $number = trim ($number);
    $start  = abs ($start);
    $end    = abs ($end);
    $length = mb_strlen ($number) - ($start + $end);
    if ($length <= 0) {
        $length += $end;
        $end = 0;
    }
    $star = '';
    for ($i = 0; $i < $length; $i++) {
        $star .= $asterisk;
    }
    $end  = 0 - $end;
    $str1 = mb_substr ($number, 0, $start);

    $str2 = $end != 0 ? mb_substr ($number, $end) : '';
    return $str1 . $star . $str2;
}


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/526

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!