您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php怎么隐藏中间字符

2025/10/29 21:12:28发布13次查看
php隐藏中间字符的方法:1、通过“function func_substr_replace(){...}”方法隐藏中间部分数字;2、通过“function substr_cut($user_name){...}”方法隐藏中间并用星号代替。
本文操作环境:windows7系统、php7.1版,dell g3电脑
php怎么隐藏中间字符?
php实现部分字符隐藏
/** * 隐藏部分字符串 * # 此方法多用于手机号码或身份证号、银行卡号的中间部分数字的隐藏 */function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3){ $len = mb_strlen($str,'utf-8'); if ($len > intval($start+$length)) { $str1 = mb_substr($str,0,$start,'utf-8'); $str2 = mb_substr($str,intval($start+$length),null,'utf-8'); } else { $str1 = mb_substr($str,0,1,'utf-8'); $str2 = mb_substr($str,$len-1,1,'utf-8'); $length = $len - 2; } $new_str = $str1; for ($i = 0; $i < $length; $i++) { $new_str .= $replacement; } $new_str .= $str2; return $new_str;}
/** * 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个) * @param string $user_name 姓名 * @return string 格式化后的姓名 */function substr_cut($user_name){ $strlen = mb_strlen($user_name, 'utf-8'); $firststr = ucfirst(strtolower(mb_substr($user_name, 0, 3, 'utf-8'))); $laststr = strtolower(substr($user_name, -3)); if($strlen == 2){ $hidestr = str_repeat('*', strlen($user_name, 'utf-8') - 1); $result = $firststr . $hidestr ; }else { $hidestr = substr(str_repeat("*", $strlen - 6), 0, 3); $result = $firststr . $hidestr . $laststr; } return $result;}
推荐学习:《php视频教程》
以上就是php怎么隐藏中间字符的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product