我正在开发一个应用程序,我需要向用户显示一个用*过滤的字符串!
让我解释更多!
我们将“密码”作为字符串,用户将看到长度为8个字母的字符串! 所以我应该过滤掉80%的单词,然后显示如下结果:“ pa ***** d”
我该如何使用PHP?
答案 0 :(得分:0)
像这样的简单
$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;