没有合适的资源?快使用搜索试试~ 我知道了~
在最近的项目中,会碰到到某人的手机号码隐藏中间几位,身份证号码只显示末尾4位的需求。当时一开始是网上搜索了一下,看到有人是用substr_replace这个函数来替换的,后面我也用了这个函数,但在用的时候不是很好用。 一、substr_replace 先来看看这个函数的语法: 复制代码 代码如下:substr_replace(string,replacement,start,length) 参数 描述 string 必需。规定要检查的字符串。 replacement 必需。规定要插入的字符串。 start 必需。规定在字符串的何处开始替换。 正数 – 在第 start 个
资源详情
资源评论
资源推荐
利用利用PHP将部分内容用星号替换将部分内容用星号替换
在最近的项目中,会碰到到某人的手机号码隐藏中间几位,身份证号码只显示末尾4位的需求。当时一开始是网上搜索了一
下,看到有人是用substr_replace这个函数来替换的,后面我也用了这个函数,但在用的时候不是很好用。
一、一、substr_replace
先来看看这个函数的语法:
复制代码 代码如下:substr_replace(string,replacement,start,length)
参数 描述
string 必需。规定要检查的字符串。
replacement 必需。规定要插入的字符串。
start
必需。规定在字符串的何处开始替换。
正数 – 在第 start 个偏移量开始替换
负数 – 在从字符串结尾的第 start 个偏移
量开始替换
0 – 在字符串中的第一个字符处开始替
换
charlist
可选。规定要替换多少个字符。
正数 – 被替换的字符串长度
负数 – 从字符串末端开始的被替换字
符数
0 – 插入而非替换
1、当start与charlist都为正数的时候,非常好理解,也很符号人的逻辑,start是从0开始的,如下图,根据条件,绿色的将是
要被替换的元素
2、当start为负数,charlist为正数的时候,也挺好理解的
3、当start为正数,charlist为负数的时候,这个我一开始理解错了
4、当start为负数,charlist为负数的时候,有一个地方需要注意的就是:如果 start 是负数且 length 小于等于 start,则 length
为 0。这个坑挺容易踩到的
5、charlist为0的时候,就变成插入了,而不是替换,额。。。
用下来,我是感觉不是很顺手,虽然说满足我现在的需求还是可以的,但是如果将来需要一些扩展的话,耍起来挺吃力的,所
以就想到自己构造一个,将来用起来也方便。
二、自制的星号替换函数二、自制的星号替换函数
复制代码 代码如下:replaceStar($str, $start, $length = 0)
前面的两个参数与上面的一样,最后的参数与上面不同
1、当start与length都为正数,与substr_replace表现的一样
2、当start为负数,length为正数,与substr_replace表现的一样
三、源码分享三、源码分享
public static function replaceStar($str, $start, $length = 0)
{
weixin_38553478
- 粉丝: 7
- 资源: 924
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0