這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何將PHP一個字符串部分字符用星號替代隱藏,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),匯川企業(yè)網(wǎng)站建設(shè),匯川品牌網(wǎng)站建設(shè),網(wǎng)站定制,匯川網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,匯川網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
PHP將一個字符串部分字符用星號替代隱藏的方法:使用【substr_replace($AA,'*','1','2')】函數(shù)替換,其中第一參數(shù)為需處理的字符串,第二參數(shù)為使用的替換符號,弟三、四參數(shù)為需要替換的字符串位置。
PHP將一個字符串部分字符用星號替代隱藏的方法:
核心代碼:
= $left ? "*" : $array[$i]; } $array = array_chunk(array_reverse($array), $right); $array = array_reverse($array[0]); for ($i = 0; $i < $right; $i++) { $tem[] = $array[$i]; } $string = implode("", $tem); } return $string; } $str = '12345678901'; echo hideStr($str,2,4);
有時候需要考慮中文的替換那么可以參考下面的實現(xiàn)方法
對于字符串某部分使用*號替換的問題:
1.實例:
$username = "linshouyue"; echo substr_replace($username,'****','3','4');
substr_replace()
函數(shù)
第一參數(shù)為需處理的字符串
第二參數(shù)為使用的替換符號
第三/四參數(shù)為需要替換的字符串位置(從第三個字符開始替換后四位字符)
但是該函數(shù)對于英文字符/數(shù)字?jǐn)?shù)沒有任何問題得,但是一旦遇到漢字就會出現(xiàn)很尷尬的問題,因為漢字與英文字符的字節(jié)是不一樣的,可以使用一下方法解決:
/** * *替換中文漢字 * @author 月月 */ function substr_cut($user_name){ $strlen = mb_strlen($user_name, 'utf-8'); $firstStr = mb_substr($user_name, 0, 1, 'utf-8'); $lastStr = mb_substr($user_name, -1, 1, 'utf-8'); return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr; }
上述就是小編為大家分享的如何將PHP一個字符串部分字符用星號替代隱藏了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。