- substr: documentation ( source)
- str_repeat: documentation ( source)
- strripos: documentation ( source)
- floor: documentation ( source)
- strrpos: documentation ( source)
<?php
function hideEmail($email){
$prefix = substr($email, 0, strrpos($email, '@'));
$suffix = substr($email, strripos($email, '@'));
$len = floor(strlen($prefix)/2);
return substr($prefix,0, $len) . str_repeat('*', $len) . $suffix;
}
echo hideEmail('abcdljtrsjtrsjlkjk@hotmail.com');
echo hideEmail('"abc\@def"@iana.org');