Ⅰ php寫一個方法只保留前4個字元其餘用...表示
/**
*只保留字元串首尾字元,隱藏中間用.代替,默認顯示頭尾各一位(兩個字元時只顯示第一個)
*@paramstring$string字元串
*@paramstring$firstStrlen頭要顯示的字元長度
*@paramstring$lastStrlen尾要顯示的字元長度
*@returnstring格式化後的姓名
*/
functionsubstr_cut($string,$firstStrlen=1,$lastStrlen=1){
$strlen=mb_strlen($string,'utf-8');
$Str=$firstStrlen+$lastStrlen;
if($strlen<=1||$Str>$strlen)
returnfalse;
$firstStr=mb_substr($string,0,$firstStrlen,'utf-8');
$lastStr=mb_substr($string,-$lastStrlen,$lastStrlen,'utf-8');
return$strlen==2?$firstStr.str_repeat('.',mb_strlen($string,'utf-8')-1):$firstStr.str_repeat(".",$strlen-$Str).$lastStr;
}