Я создаю простую систему друзей/друзей, и когда кто-то пытается найти новых друзей, я хочу показать частично скрытые адреса электронной почты, чтобы дать представление о том, кем может быть пользователь, не раскрывая фактические данные.
Поэтому я хочу, чтобы [email protected]
стал abcdl******@hotmail.com
.
В качестве теста я написал:
<?php
$email = "[email protected]";
$em = explode("@",$email);
$name = $em[0];
$len = strlen($name);
$showLen = floor($len/2);
$str_arr = str_split($name);
for($ii=$showLen;$ii<$len;$ii++){
$str_arr[$ii] = '*';
}
$em[0] = implode('',$str_arr);
$new_name = implode('@',$em);
echo $new_name;
Это работает, но мне было интересно, есть ли более простой/более короткий способ применения одной и той же логики? Может быть, как регулярное выражение?