Как я могу отфильтровать <x>процентов текста, как в ***** d - PullRequest
0 голосов
/ 29 марта 2019

Я разрабатываю приложение, в котором мне нужно показать строку пользователю, отфильтрованную с помощью *!

позвольте мне объяснить это подробнее!

у нас есть «Пароль» в виде строки, которую пользователь увидит длиной 8 букв! поэтому я должен отфильтровать 80% этого слова, а затем показать результат следующим образом: "pa ***** d"

как мне это сделать с помощью PHP?

1 Ответ

0 голосов
/ 29 марта 2019

Просто так:

$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;
...