feat(statistics): 修改IndexController类中的hideMiddleName方法,优化了字符串处理逻辑,增加了字符串长度为2时的特殊处理。

This commit is contained in:
mkm 2024-07-19 09:41:49 +08:00
parent 3387dae2b3
commit 3d00b5092f

View File

@ -144,8 +144,8 @@ class IndexController extends BaseLikeController
if ($item['nickname'] == '') { if ($item['nickname'] == '') {
$item['nickname'] = $find['nickname'] ?? ''; $item['nickname'] = $find['nickname'] ?? '';
} else { } else {
$nickname=$item['nickname']; $nickname = $item['nickname'];
$item['nickname']=$this->hideMiddleName($nickname); $item['nickname'] = $this->hideMiddleName($nickname);
} }
} else { } else {
$item['nickname'] = ''; $item['nickname'] = '';
@ -280,16 +280,21 @@ class IndexController extends BaseLikeController
} }
} }
function hideMiddleName($name) { function hideMiddleName($name)
{
$strlen = mb_strlen($name); // 获取字符串长度 $strlen = mb_strlen($name); // 获取字符串长度
$firstStr = mb_substr($name, 0, 1); // 获取名字的第一个字符 $firstStr = mb_substr($name, 0, 1); // 获取名字的第一个字符
$lastStr = mb_substr($name, -1, 1); // 获取名字的最后一个字符 $lastStr = mb_substr($name, -1, 1); // 获取名字的最后一个字符
$replaceStr = ''; // 初始化替换字符串 $replaceStr = ''; // 初始化替换字符串
if ($strlen == 2) {
for ($i = 0;$i < $strlen - 2;$i++) { $replaceStr .= '*';
$replaceStr .= '*'; // 根据需要替换的字符数量,生成相应数量的星号 } else {
for ($i = 0; $i < $strlen - 2; $i++) {
$replaceStr .= '*'; // 根据需要替换的字符数量,生成相应数量的星号
}
} }
return $firstStr .$replaceStr . $lastStr; // 返回替换后的名字
return $firstStr . $replaceStr . $lastStr; // 返回替换后的名字
} }
} }