һ
 ¼ע

QQ¼

ֻһٿʼ

̳ WEBҳǰ뿪 ǰ̨ű

JSֻżּǺŻ#ش

[]
3770 happy175 2022-4-14 15:52:16
| ʾȫ¥
1F

ϵ½עᣬύѣø๦ܣϴزIJޣ

Ҫ ¼ ſػ鿴ûʺţ¼ע

x
ĿоҪһЩûϢ,齱չʾ,аȡǺܶ漰û˽,dz,,ֻŵ,ʱҪûϢ,ľǶֻżǺŴҲdz,򵥵дƪ֮ǰڿҪҪǼ򵥷һ,ֵõٿԽʡһʱ䡣

  1. /**
  2. * ַָŴ
  3. * @param string $str Դַ
  4. * @param int $start ͷ
  5. * @param int $end β
  6. * @param string $symbol ָ
  7. * @param bool $fullSymbol Ƿȫָ
  8. * @return string
  9. */
  10. function secretStr($str, $start = 1 ,$end = 1, $symbol = '*', $fullSymbol = false){
  11.     $str = trim($str);
  12.     $symbol = trim($symbol);
  13.     if (empty($str)){
  14.         return '';
  15.     }
  16.     if(empty($symbol)) $symbol = '*';
  17.     if($start < 0) $start = 1;
  18.     if($end < 0) $end = 1;
  19.     //mb_strlen ַܳ
  20.     $strlen = mb_strlen($str, 'utf-8');
  21.     //ҪĿͷͽβܳ
  22.     $numLen = $start + $end;
  23.     if($numLen >= $strlen){
  24.         return $str;
  25.     }
  26.     if ($fullSymbol) {
  27.         //ȫָ
  28.         return str_repeat($symbol, $strlen);
  29.     } else {
  30.         //mb_substr ȡҪĿͷͽβַ
  31.         $firstStr = mb_substr($str, 0, $start, 'utf-8');
  32.         $lastStr = mb_substr($str, -1 * $end, $end, 'utf-8');
  33.         //str_repeat ظһַ
  34.         return $firstStr . str_repeat($symbol, $strlen - $numLen) . $lastStr;
  35.     }
  36. }
ƴ

Ȼ˲Դֻ,ַҲǿԵġ

  1. echo secretStr('13800138000');                //1*********0
  2. echo secretStr('13800138000',3,4);            //138****8000
  3. echo secretStr('13800138000',3,4,'#');        //138####8000
  4. echo secretStr('13800138000',3,4,'*',true);   //***********
  5. echo secretStr('abcdef',1,2);                 //a***ef
  6. echo secretStr('Դ');                   //**
ƴ

Ĭֻһһݣм*Ŵ


Դ΢http://weibo.com/techued Դ΢Źںţweb-tech
ʹõ ٱ ظ
б

ֹ

̳¡ͼƬѷϴվԭתԻ,µİȨԭ
վַİȨ֪ͨǵĹԱ,Ա(Email:admin@websjy.com)ʱȡȨɾ
ܾκκʽڱ̳л񹲺͹ִ!

QQ| 42011102000510|Archiver|ֻ|Դ-̳ ( ICP19023897-2 )

GMT+8, 2022-7-7 03:55

ٻظ ض б