PHP

[PHP] 이름부분에 '*' 형태로 마스킹 처리하기

http://portfolio.wonpaper.net 2024. 6. 18. 15:12

 

<?
function maskName($name) {
    $length = mb_strlen($name, 'UTF-8');
    
    if ($length == 2) {
        // 이름이 2글자인 경우
        return mb_substr($name, 0, 1, 'UTF-8') . '*';
    } elseif ($length == 3) {
        // 이름이 3글자인 경우
        return mb_substr($name, 0, 1, 'UTF-8') . '*' . mb_substr($name, 2, 1, 'UTF-8');
    } elseif ($length == 4) {
        // 이름이 4글자인 경우
        return mb_substr($name, 0, 1, 'UTF-8') . '**' . mb_substr($name, 3, 1, 'UTF-8');
    } else {
        // 그 외의 경우 (예외 처리)
        return $name;
    }
}
?>