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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎么过滤 像pa ***** d这样的文本百分比相关的知识,希望对你有一定的参考价值。

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

让我解释一下吧!

我们将“密码”作为字符串,用户将看到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;

以上是关于我怎么过滤 像pa ***** d这样的文本百分比的主要内容,如果未能解决你的问题,请参考以下文章

高手进:asp怎么把文本过滤汉字,字母后只留下数字

SQL - 查找0到人口平均值之间的百分比

过滤巨大的 NSArray

终端中带有块字符的文本进度条[关闭]

xcode 4.6 2 文本字段等于 100

Swift中文本字段的百分比掩码