我怎么过滤 像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这样的文本百分比的主要内容,如果未能解决你的问题,请参考以下文章