這篇文章主要介紹php實現(xiàn)隱藏部分字符的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
我們提供的服務有:成都網站建設、網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、常州ssl等。為1000多家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的常州網站制作公司
php隱藏部分字符的實現(xiàn)方法:首先創(chuàng)建一個PHP示例文件;然后定義一個“func_substr_replace”方法;接著通過“mb_strlen”等函數實現(xiàn)隱藏功能;最后執(zhí)行相關文件即可。
PHP實現(xiàn)部分字符隱藏
/** * 隱藏部分字符串 * # 此方法多用于手機號碼或身份證號、銀行卡號的中間部分數字的隱藏 */ 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實現(xiàn)隱藏部分字符的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!