if ( !function_exists('text_hidden') ) {
/**
* 文本隐藏:保留字符串前多少位与后多少位,隐藏中间用*代替(两个字符时只显示第一个)
*
* @param string $text
* @param int $show_length 前后展示文本的长度
*
* @return string
*/
function text_hidden(string $text, int $show_length = 2)
{
$strlen = mb_strlen($text, 'utf-8');
if ($strlen <= 1) return $text;
if ($strlen <= 4){
$show_length = 1;
}
$firstStr = mb_substr($text, 0, $show_length, 'utf-8');
$lastStr = mb_substr($text, -$show_length, $show_length, 'utf-8');
if ($strlen == 2){
return $firstStr . str_repeat('*', mb_strlen($text, 'utf-8') - $show_length);
}else{
return $firstStr . str_repeat("*", $strlen - $show_length * 2) . $lastStr;
}
}
}
评论/回复