小智 7
如果电话号码长度超过4,那么你可以这样做:
substr_replace($number, str_repeat('*', strlen($number)-4), 0, -4);
Run Code Online (Sandbox Code Playgroud)
如果您还想显示第一位数字:
substr_replace($number, str_repeat('*', strlen($number)-5), 1, -4);
Run Code Online (Sandbox Code Playgroud)
如果你想屏蔽中间部分:
private function stringToSecret(string $string = NULL)
{
if (!$string) {
return NULL;
}
$length = strlen($string);
$visibleCount = (int) round($length / 4);
$hiddenCount = $length - ($visibleCount * 2);
return substr($string, 0, $visibleCount) . str_repeat('*', $hiddenCount) . substr($string, ($visibleCount * -1), $visibleCount);
}
Run Code Online (Sandbox Code Playgroud)
结果:
| 归档时间: |
|
| 查看次数: |
3971 次 |
| 最近记录: |