/**
* 手机中间x位数星号*代替
* @param int $length 要替换星号的手机号的中间长度
* @param string $star_length 要替换星号的手机号的星星个数字符串
* @param $phone
*/
public static function phoneStarReplace($phone, $length=5, $star_length='*****' )
{
$endLength = 8 - $length;
return preg_replace('/(\d{3})\d{'.$length.'}(\d{'.$endLength.'})/', '$1'.$star_length.'$2', $phone);
}
或者
public static function hidePhone($str) { return substr_replace($str, '****', 3, 4); }