我正在开发一个应用程序,我需要向用户显示一个字符串,用*过滤!
让我解释一下吧!
我们将“密码”作为字符串,用户将看到8个字母长度!所以我应该过滤80%的这个词,然后显示如下结果:“pa ***** d”
我怎么能用PHP做到这一点?
很简单:
$string = "password";
$mask_string = substr($string,0, 4) . str_repeat("*", strlen($string)-5) . substr($string, -1);
echo $mask_string;
- - 编辑 - - -
如果你想使用百分比,这可能是这样的:
$percent = 0.80; //80%
$string = "password";
$cut = round(strlen($string)*$percent);
$show = strlen($string)-$cut;
$mask_string = substr($string,0, $show) . str_repeat("*", $cut-1) . substr($string, -1);
echo $mask_string;