pek*_*eke 3 php string replace
我正在寻找 PHP 中隐藏字符串(例如用户名)的最优雅方式。
例如,用户名应显示为:
tim will be shown as: t*m
Run Code Online (Sandbox Code Playgroud)
所以用户名本身并不完全“神秘”,但没有人能猜到他们的登录名,或者至少不能肯定。
您可以使用preg_replace:
$string = 'usernameTest';
echo preg_replace("/(?!^).(?!$)/", "*", $string); // u**********t
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
尝试:
function get_starred($str) {
$len = strlen($str);
return substr($str, 0, 1).str_repeat('*', $len - 2).substr($str, $len - 1, 1);
}
$myStr = 'YourName';
echo get_starred($myStr); //should show Y******e
Run Code Online (Sandbox Code Playgroud)