我如何过滤<x> pa ***** d之类的文本百分比

时间:2019-03-29 02:47:34

标签: php string web percentage

我正在开发一个应用程序,我需要向用户显示一个用*过滤的字符串!

让我解释更多!

我们将“密码”作为字符串,用户将看到长度为8个字母的字符串! 所以我应该过滤掉80%的单词,然后显示如下结果:“ pa ***** d”

我该如何使用PHP?

1 个答案:

答案 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;