php怎样隐藏中间字符

这篇文章给大家介绍php怎样隐藏中间字符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务东丰,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

php隐藏中间字符的方法:1、通过“function func_substr_replace(){...}”方法隐藏中间部分数字;2、通过“function substr_cut($user_name){...}”方法隐藏中间并用星号代替。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php怎么隐藏中间字符?

PHP实现部分字符隐藏

/**
 * 隐藏部分字符串
 * # 此方法多用于手机号码或身份证号、银行卡号的中间部分数字的隐藏
 */
function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3)
{
    $len = mb_strlen($str,'utf-8');
    if ($len > intval($start+$length)) {
        $str1 = mb_substr($str,0,$start,'utf-8');
        $str2 = mb_substr($str,intval($start+$length),NULL,'utf-8');
    } else {
        $str1 = mb_substr($str,0,1,'utf-8');
        $str2 = mb_substr($str,$len-1,1,'utf-8');
        $length = $len - 2;
    }
    $new_str = $str1;
    for ($i = 0; $i < $length; $i++) {
        $new_str .= $replacement;
    }
    $new_str .= $str2;
    return $new_str;
}
/**
 * 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个)
 * @param string $user_name 姓名
 * @return string 格式化后的姓名
 */
function substr_cut($user_name){
    $strlen   = mb_strlen($user_name, 'utf-8');
    $firstStr   = ucfirst(strtolower(mb_substr($user_name, 0, 3, 'utf-8')));
    $lastStr   = strtolower(substr($user_name, -3));
    if($strlen == 2){
        $hideStr = str_repeat('*', strlen($user_name, 'utf-8') - 1);
        $result = $firstStr . $hideStr ;
    }else {
        $hideStr = substr(str_repeat("*", $strlen - 6), 0, 3);
        $result = $firstStr . $hideStr . $lastStr;
    }
    return $result;
}

关于php怎样隐藏中间字符就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

网站题目:php怎样隐藏中间字符
分享URL:https://www.cdcxhl.com/article8/ieppip.html

成都网站建设公司_创新互联,为您提供自适应网站微信公众号搜索引擎优化网站设计建站公司App开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设