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