php 姓名加星号
以下是不同实现方法:
- 使用str\_pad()函数:
$name = "张三";
$starredName = str_pad(substr($name, 0, 1), mb_strlen($name), "*", STR_PAD_RIGHT);
echo $starredName;
- 使用str\_repeat()函数:
$name = "张三";
$starredName = str_repeat("*", mb_strlen($name) - 1) . mb_substr($name, -1);
echo $starredName;
- 使用正则表达式替换:
$name = "张三";
$starredName = preg_replace("/.(?=.*?)/u", "*", $name);
echo $starredName;
- 使用循环遍历替换:
$name = "张三";
$starredName = "";
for ($i = 0; $i < mb_strlen($name) - 1; $i++) {
$starredName .= "*";
}
$starredName .= mb_substr($name, -1);
echo $starredName;
评论已关闭