如何将姓名 姓后面的名都替换成** 呢 元素模板为您解答
代码如下:
方法1: 只显示姓
<?php
function substr_cut($user_name){
$strlen = mb_strlen($user_name, 'utf-8'); //获取字符长度
$firstStr = mb_substr($user_name, 0, 1, 'utf-8'); //查找字符第一个
$str=$firstStr . str_repeat('*', $strlen - 1); //拼接第一个+把字符串 "* " 重复 $strlen - 1 次:
return $str;
}
$name=’关羽’;
echo substr_cut($name);
?>
方法2: 显示首和尾
<?php
function substr_cut($user_name){
$strlen = mb_strlen($user_name, 'utf-8');
$firstStr = mb_substr($user_name, 0, 1, 'utf-8');
$lastStr = mb_substr($user_name, -1, 1, 'utf-8');
return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}
$name=’关羽’;
echo substr_cut($name);
?>