首页  >  文章  >  后端开发  >  php如何隐藏字符串中部分字符

php如何隐藏字符串中部分字符

小云云
小云云原创
2018-03-03 15:06:224551浏览

经常在公布中奖名单时,为了避免曝光中奖者的手机号码,于是采用隐藏中间部分数字来呈现,比如:139****2972,本文简单分享一段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;
}

相关推荐:

使用PHP实现隐藏字符串指定位置字符串

将一个字符串部分字符用*替代隐藏

php 部分字符隐藏变* 的字符串替换有关问题

以上是php如何隐藏字符串中部分字符的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn