PHP實(shí)現(xiàn)的只保留字符串首尾字符功能示例【隱藏部分字符串】
2019-06-02 10:08moTzxx服務(wù)器之家 PHP教程
這篇文章主要介紹了PHP實(shí)現(xiàn)的只保留字符串首尾字符功能,結(jié)合實(shí)例形式分析了php隱藏部分字符串相關(guān)的字符串遍歷、截取相關(guān)操作技巧,需要的朋友可以參考下
本文實(shí)例講述了PHP實(shí)現(xiàn)的只保留字符串首尾字符功能。分享給大家供大家參考,具體如下:
整理提供兩個(gè)PHP函數(shù),用于字符串的隱藏效果
①. 隱藏部分字符串
05 | function func_substr_replace( $str , $replacement = '*' , $start = 1, $length = 3) |
07 | $len = mb_strlen( $str , 'utf-8' ); |
08 | if ( $len > intval ( $start + $length )) { |
09 | $str1 = mb_substr( $str ,0, $start , 'utf-8' ); |
10 | $str2 = mb_substr( $str , intval ( $start + $length ),NULL, 'utf-8' ); |
12 | $str1 = mb_substr( $str ,0,1, 'utf-8' ); |
13 | $str2 = mb_substr( $str , $len -1,1, 'utf-8' ); |
17 | for ( $i = 0; $i < $length ; $i ++) { |
18 | $new_str .= $replacement ; |
②. 隱藏部分字符串
06 | function substr_cut( $user_name ){ |
07 | $strlen = mb_strlen( $user_name , 'utf-8' ); |
08 | $firstStr = mb_substr( $user_name , 0, 1, 'utf-8' ); |
09 | $lastStr = mb_substr( $user_name , -1, 1, 'utf-8' ); |
10 | return $strlen == 2 ? $firstStr . str_repeat ( '*' , mb_strlen( $user_name , 'utf-8' ) - 1) : $firstStr . str_repeat ( "*" , $strlen - 2) . $lastStr ; |

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。