/**
* 只保留字符串首尾字符,隐藏中间用代替(两个字符时只显示第2个)
* @param string
s
t
r
姓
名
∗
@
r
e
t
u
r
n
s
t
r
i
n
g
格
式
化
后
的
姓
名
∗
/
p
u
b
l
i
c
s
t
a
t
i
c
f
u
n
c
t
i
o
n
m
a
s
k
N
a
m
e
(
str 姓名 * @return string 格式化后的姓名 */ public static function maskName(
str姓名∗@returnstring格式化后的姓名∗/publicstaticfunctionmaskName(str)
{
s
t
r
L
e
n
=
m
b
s
t
r
l
e
n
(
strLen = mb_strlen(
strLen=mbstrlen(str, ‘utf-8’);
if ($strLen <= 1) {
return $str;
}
f
i
r
s
t
S
t
r
=
m
b
s
u
b
s
t
r
(
firstStr = mb_substr(
firstStr=mbsubstr(str, 0, 1, ‘utf-8’);
l
a
s
t
S
t
r
=
m
b
s
u
b
s
t
r
(
lastStr = mb_substr(
lastStr=mbsubstr(str, -1, 1, ‘utf-8’);
return $strLen == 2 ? str_repeat(’’, 1) . $lastStr : $firstStr . str_repeat("*", $strLen - 2) . $lastStr;
}
PHP只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第2个)
最新推荐文章于 2022-04-27 09:41:39 发布