首頁 >後端開發 >PHP問題 >php怎麼實現部分字元隱藏

php怎麼實現部分字元隱藏

藏色散人
藏色散人原創
2020-08-12 10:35:112470瀏覽

php部分字元隱藏的實作方法:先建立一個PHP範例檔案;然後定義一個「func_substr_replace」方法;接著透過「mb_strlen」等函數實作隱藏字串中間部分字元即可。

php怎麼實現部分字元隱藏

推薦:《PHP影片教學

php隱藏字串中間部分字元

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn