- mb_substr: documentation ( source)
- mb_strlen: documentation ( source)
- str_repeat: documentation ( source)
- ceil: documentation ( source)
<?php
$string = '13290052201';
$string_length = mb_strlen($phone);
$mark_length = 5;
$head_length = ceil(($string-$mark_length)/2);
$foot_length = $string_length-$head_length-$mark_length;
echo mb_substr($string , 0, $head_length) . str_repeat('*', $mark_length) . mb_substr($m, -$foot_length, $foot_length);