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