首頁 >後端開發 >php教程 >php如何隱藏字串中部分字符

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

小云云
小云云原創
2018-03-03 15:06:224687瀏覽

經常在公佈中獎名單時,為了避免曝光中獎者的手機號碼,於是採用隱藏中間部分數字來呈現,比如: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