将字符串的所有字符替换为星号,但PHP中的第一个和最后一个字符除外

Mic*_*uel 4 php string function

除了PHP中的第一个和最后一个字符外,如何将字符串的所有字符替换为星号?

例如,test应该成为t**tprofanity成为p******y等等

Jag*_*age 18

function get_starred($str) {
    $len = strlen($str);

    return substr($str, 0, 1).str_repeat('*', $len - 2).substr($str, $len - 1, 1);
}


$myStr = 'YourName';
echo get_starred($myStr); //should show Y******e 
Run Code Online (Sandbox Code Playgroud)