在做商城评价的时候为了显示評价的真实性同时保护客户的隐私,我们将用户昵称中间部分替换为*(如果是单字则替换为* 两个字符串第二位字符串替换为*)如下图
本文章向大家介绍PHP中将一个字符串部分字符用星号*替代隐藏的实现代码主要包括PHP中将一个字符串部分字符用星号*替代隐藏的实现代码使用实例、应用技巧、基本知识点總结和需要注意事项,具有一定的参考价值需要的朋友可以参考一下。
有时候我们在开发中会遇到这样一种情况例如:显示手机号我們需要将中间4位遮挡掉,一般使用“*”号代替或是显示身份证号码是为了保护个人信息也同样需要遮挡掉4位,故可用到下列方式、代码進行实现:
* 将一个字符串部分字符用*替代隐藏 * @param int $type 转换类型:0从左向右隐藏;1,从右向左隐藏;2从指定字符位置分割前由右向左隐藏;3,從指定字符位置分割后由左向右隐藏;4保留首末指定字符串
有时候需要考虑中文的替换那么可以参考下面的实现方法
对于字符串某部分使用*号替换的问题:
1.1)第一参数为需处理的字符串
1.2)第二参数为使用的替换符号
1.3)第三/四参数为需要替换的字符串位置(从第三个字符开始替换后四位字符)
但是该函数对于英文字符/数字数没有任何问题得,但是一旦遇到汉字就会出现很尴尬的问题因为汉字与英文字符的字节昰不一样的,可以使用一下方法解决:
版权声明:本文为博主原创文章遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明