php写一个方法只保留前4个字符其余用...表示
发布网友
发布时间:2022-04-18 12:09
我来回答
共2个回答
热心网友
时间:2022-04-18 13:39
/**
* 只保留字符串首尾字符,隐藏中间用.代替,默认显示头尾各一位(两个字符时只显示第一个)
* @param string $string 字符串
* @param string $firstStrlen 头要显示的字符长度
* @param string $lastStrlen 尾要显示的字符长度
* @return string 格式化后的姓名
*/
function substr_cut($string, $firstStrlen = 1,$lastStrlen = 1){
$strlen = mb_strlen($string, 'utf-8');
$Str = $firstStrlen + $lastStrlen;
if($strlen <= 1 || $Str > $strlen)
return false;
$firstStr = mb_substr($string, 0, $firstStrlen, 'utf-8');
$lastStr = mb_substr($string, -$lastStrlen, $lastStrlen, 'utf-8');
return $strlen == 2 ? $firstStr . str_repeat('.', mb_strlen($string, 'utf-8') - 1) : $firstStr . str_repeat(".", $strlen - $Str) . $lastStr;
}
热心网友
时间:2022-04-18 14:57
思路是这样的:
利用php的strlen函数判断输入字符串的长度,如果大于4,则从第5位开始隐藏,用...代替
当鼠标移上去的时候show一下就好了。
echo strlen("www.php100.com!"); //13
echo strlen("中国人!");//6 strlen得到的值是汉字个数的2倍追问还是不懂,能把函数写出来吗?
追答可以,但是我没空。