Graent.Hu 的博客

新浪微薄腾讯微薄

最新碎语:最近感觉有些迷茫,怎么办~

您的位置:Graent.Hu 的博客 >PHP编程> 简单的一个使用php给字符串加星号‘*’的方法,例如给手机号、身份证等加星号

简单的一个使用php给字符串加星号‘*’的方法,例如给手机号、身份证等加星号

主要代码:

/**
     * 添加星号
     * @param string $str 目标字符串
     * @param int $l 左侧留存长度
     * @param int $r 右侧留存长度
     * @param int $chr_len 星号数目
     * @param string $chr 星号或者其他自定义的字符
     * @return mixed 返回
     */
function gr_asterisk($str = '',$l = 3,$r = 3,$chr_len = 6,$chr = '*'){
        if(empty($str)){
            return false;
        }
        $len_min = $l + $r;
        if(mb_strlen($str,'utf-8') <= $len_min){
            return str_repeat($chr,$chr_len);
        }

        $new_str = mb_substr($str,0,$l,'utf-8') . str_repeat($chr,$chr_len) . mb_substr($str,mb_strlen($str,'utf-8') - $r,$r);
        return $new_str;
    }
使用很简单,例如:

gr_asterisk('1388888888',3,3,6);
结果:138******888

效果如图:

TIM截图20190806220556.jpg

我的微信:graent_hu

欢迎扫码加我和微信好友,有什么问题我们可以一起探讨,有什么需要也随时欢迎发消息给我~

转载请注明出处:

本文标题:简单的一个使用php给字符串加星号‘*’的方法,例如给手机号、身份证等加星号

本文链接:https://www.wlyc.cn/post-173.html

发表评论

路人甲 表情
看不清楚?点图切换

网友评论(1)

文章不错非常喜欢
热搜 4个月前 (08-28) 回复