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

I want to display only first three and last three characters of a name. Other characters should be hidden by X.
For example,

$name = "ELVIS MASTAINE KANGABAM";  

I want to echo the above name like the following:

$hidden_name = "ELVXX XXXXXXXX XXXXXBAM";  

echo $hidden_name;  

Please help! Thank you!

I use preg_replace on all a-Z chars from substr 3 -> -3 and replace them with 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

You could use substr and concatenation eg:

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