我怎么过滤 像pa ***** d这样的文本百分比

问题描述 投票:0回答:1

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

让我解释一下吧!

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

我怎么能用PHP做到这一点?

php string web percentage
1个回答
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;
© www.soinside.com 2019 - 2024. All rights reserved.