ϵ½עᣬύѣøܣϴزIJޣ
Ҫ ¼ ſػ鿴û˺ţ¼ע
x
ĿоҪһЩûϢ,齱չʾ,аȡǺܶ漰û˽,dz,,ֻŵ,ʱҪûϢ,ľǶֻżǺŴҲdz,дƪ֮ǰڿҪҪǼһ,ֵõٿԽʡһʱ䡣
- /**
- * ַָŴ
- * @param string $str Դַ
- * @param int $start ͷ
- * @param int $end β
- * @param string $symbol ָ
- * @param bool $fullSymbol Ƿȫָ
- * @return string
- */
- function secretStr($str, $start = 1 ,$end = 1, $symbol = '*', $fullSymbol = false){
- $str = trim($str);
- $symbol = trim($symbol);
- if (empty($str)){
- return '';
- }
- if(empty($symbol)) $symbol = '*';
- if($start < 0) $start = 1;
- if($end < 0) $end = 1;
- //mb_strlen ַܳ
- $strlen = mb_strlen($str, 'utf-8');
- //ҪĿͷͽβܳ
- $numLen = $start + $end;
- if($numLen >= $strlen){
- return $str;
- }
- if ($fullSymbol) {
- //ȫָ
- return str_repeat($symbol, $strlen);
- } else {
- //mb_substr ȡҪĿͷͽβַ
- $firstStr = mb_substr($str, 0, $start, 'utf-8');
- $lastStr = mb_substr($str, -1 * $end, $end, 'utf-8');
- //str_repeat ظһַ
- return $firstStr . str_repeat($symbol, $strlen - $numLen) . $lastStr;
- }
- }
ƴ
Ȼ˲Դֻ,ַҲǿԵġ
- echo secretStr('13800138000'); //1*********0
- echo secretStr('13800138000',3,4); //138****8000
- echo secretStr('13800138000',3,4,'#'); //138####8000
- echo secretStr('13800138000',3,4,'*',true); //***********
- echo secretStr('abcdef',1,2); //a***ef
- echo secretStr('Դ'); //**
ƴ
Ĭֻһһݣм*Ŵ
|