- substr: documentation ( source)
- str_repeat: documentation ( source)
- explode: documentation ( source)
<?php
function mask_email($email, $masks = 5) {
$array = explode("@", $email);
$string_length = strlen($array[0]);
if ($string_length < $masks)
$masks = $string_length;
$result = substr($array[0], 0, -$masks) . str_repeat('*', $masks);
return $result."@".$array[1];
}
echo mask_email("test@test.com")."\n";
echo mask_email("longeremail@test.com")."\n";
echo mask_email("longeremail@test.com", 2)."\n";