function strreplace($str, $startlen = 4, $endlen = 4) {
$repstr = "";
if (strlen($str) < ($startlen + $endlen+1)) {
return $str;
}
$count = strlen($str) - $startlen - $endlen;
for ($i = 0; $i < $count; $i++) {
$repstr.="*";
}
return preg_replace('/(\d{' . $startlen . '})\d+(\d{' . $endlen . '})/', '${1}' . $repstr . '${2}', $str);
}
/*******************************/
//输出
strreplace(62222222222222222222);