= 3) { $firstStr = mb_substr($string, 0, 1, 'utf-8'); $lastStr = mb_substr($string, -1, 1, 'utf-8'); return $firstStr . str_repeat('*', $length - 2) . $lastStr; } elseif ($length == 2) { $firstStr = mb_substr($string, 0, 1, 'utf-8'); return $firstStr . '*'; } elseif ($length == 1) { return $string . '*'; } else { $firstStr = mb_substr($string, 0, 3, 'utf-8'); $lastStr = mb_substr($string, -4, 2, 'utf-8'); return $firstStr . str_repeat('*', mb_strlen($string, 'utf-8') - 5) . $lastStr . '**'; } } }