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

标签 php string function

<分区>

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

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

最佳答案

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 

关于php - 将字符串的所有字符替换为星号,除了 PHP 中的第一个和最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090072/

相关文章:

C 字符串声明

java - boolean 逻辑字符串迭代

python - 对函数和方法使用相同的装饰器(带参数)

python - 如何使用Python中的函数连续扩展列表?

javascript - 将 HTML 中的文本表单值输入到 Javascript 函数中

php - 无法在我的服务器中安装 imagemagick

php - 从 sphinx 搜索中选择所有最新的索引数据

string - Visual Basic 将文件加载到由制表符分隔的 string(,)

如果 MySQL 查询未返回任何行,PHP AJAX 通知

php - 创建 HTML : PHP server-side vs. jQuery 客户端