教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP实现部分字符隐藏(隐藏手机号中间部分,只保留字符串首尾)

PHP实现部分字符隐藏(隐藏手机号中间部分,只保留字符串首尾)

发布时间:2020-12-18   编辑:jiaochengji.com
教程集为您提供PHP实现部分字符隐藏(隐藏手机号中间部分,只保留字符串首尾)等资源,欢迎您收藏本站,我们将为您提供最新的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实现部分字符隐藏(隐藏手机号中间部分,只保留字符串首尾)的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:博客园,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    PHP实现部分字符隐藏(隐藏手机号中间部分,只保留字符串首尾)
    php隐藏IP地址后两位及替换手机号中间数字为*号的方法
    php的二个函数:生成序列号、字符串替换
    Python封装机制及实现方法
    如何隐藏盘符
    php字符串操作函数入门篇
    关于PHP浮点数你应该知道的事情
    正则表达式二
    css强制文字不换行实例详解
    php字符串函数有哪些

    [关闭]
    ~ ~