189 8069 5689

如何将PHP一个字符串部分字符用星号替代隐藏

这期内容当中小编将会给大家带来有关如何将PHP一个字符串部分字符用星号替代隐藏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联是一家集网站建设,汇川企业网站建设,汇川品牌网站建设,网站定制,汇川网站建设报价,网络营销,网络优化,汇川网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

PHP将一个字符串部分字符用星号替代隐藏的方法:使用【substr_replace($AA,'*','1','2')】函数替换,其中第一参数为需处理的字符串,第二参数为使用的替换符号,弟三、四参数为需要替换的字符串位置。

PHP将一个字符串部分字符用星号替代隐藏的方法:

核心代码:

= $left ? "*" : $array[$i];
}
$array = array_chunk(array_reverse($array), $right);
$array = array_reverse($array[0]);
for ($i = 0; $i < $right; $i++) {
$tem[] = $array[$i];
}
$string = implode("", $tem);
}
return $string;
}
 
 
$str = '12345678901';
echo hideStr($str,2,4);

有时候需要考虑中文的替换那么可以参考下面的实现方法

对于字符串某部分使用*号替换的问题:

1.实例:

$username = "linshouyue"; 
echo substr_replace($username,'****','3','4');

substr_replace()函数

  • 第一参数为需处理的字符串

  • 第二参数为使用的替换符号

  • 第三/四参数为需要替换的字符串位置(从第三个字符开始替换后四位字符)

但是该函数对于英文字符/数字数没有任何问题得,但是一旦遇到汉字就会出现很尴尬的问题,因为汉字与英文字符的字节是不一样的,可以使用一下方法解决:

/**     * *替换中文汉字
     * @author 月月
     */
    function substr_cut($user_name){
        $strlen     = mb_strlen($user_name, 'utf-8');
        $firstStr     = mb_substr($user_name, 0, 1, 'utf-8');
        $lastStr     = mb_substr($user_name, -1, 1, 'utf-8');
        return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
    }

上述就是小编为大家分享的如何将PHP一个字符串部分字符用星号替代隐藏了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章标题:如何将PHP一个字符串部分字符用星号替代隐藏
本文网址:http://jkwzsj.com/article/jiochg.html

其他资讯