如何用X隐藏名字的字符?

时间:2017-09-03 16:31:31

标签: php

我想只显示名字的前三个和后三个字符。其他字符应由X隐藏 例如,

$name = "ELVIS MASTAINE KANGABAM";  

我想回复上面的名字,如下所示:

$hidden_name = "ELVXX XXXXXXXX XXXXXBAM";  

echo $hidden_name;  

请帮忙!谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用substr和concatenation,例如:

$hidden_name = substr($name ,0, 3). str_repeat("x", strlen($name)-6) . substr($name , -3);
echo $hidden_name;  

答案 1 :(得分:0)

我在substr 3的所有a-Z字符上使用preg_replace - > -3并用X替换它们。

$name = "ELVIS MASTAINE KANGABAM";  
$hidden_name = substr($name, 0,3) . preg_replace("/([a-zA-Z])/", "x", substr($name,3,-3)) . substr($name, -3); 
echo $hidden_name;

https://3v4l.org/CEK9B