位置: 编程技术 - 正文

利用PHP将部分内容用星号替换(利用php计算1+2+3+...+100)

编辑:rootadmin

推荐整理分享利用PHP将部分内容用星号替换(利用php计算1+2+3+...+100),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:利用php将部分内容删除,php使用中以下哪些函数可以向文件中写入内容,用php写一段代码,实现不使用,用php写一段代码,实现不使用,php怎么运用,利用php将部分内容删除,利用php将部分内容导出,利用php将部分内容删除,内容如对您有帮助,希望把文章链接给更多的朋友!

在最近的项目中,会碰到到某人的手机号码隐藏中间几位,身份证号码只显示末尾4位的需求。当时一开始是网上搜索了一下,看到有人是用substr_replace这个函数来替换的,后面我也用了这个函数,但在用的时候不是很好用。

一、substr_replace先来看看这个函数的语法:

参数 描述 string 必需。规定要检查的字符串。 replacement 必需。规定要插入的字符串。 start

必需。规定在字符串的何处开始替换。

 正数 - 在第 start 个偏移量开始替换

 负数 - 在从字符串结尾的第 start 个偏移量开始替换

 0 - 在字符串中的第一个字符处开始替换

charlist

可选。规定要替换多少个字符。

  正数 - 被替换的字符串长度

  负数 - 从字符串末端开始的被替换字符数

  0 - 插入而非替换

1、当start与charlist都为正数的时候,非常好理解,也很符号人的逻辑,start是从0开始的,如下图,根据条件,绿色的将是要被替换的元素

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fede6e3.png" alt="查看图片" />

2、当start为负数,charlist为正数的时候,也挺好理解的

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fedc4.png" alt="查看图片" />

3、当start为正数,charlist为负数的时候,这个我一开始理解错了

利用PHP将部分内容用星号替换(利用php计算1+2+3+...+100)

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fedaf.png" alt="查看图片" />

4、当start为负数,charlist为负数的时候,有一个地方需要注意的就是:如果 start 是负数且 length 小于等于 start,则 length 为 0。这个坑挺容易踩到的

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fed8be.png" alt="查看图片" />

5、charlist为0的时候,就变成插入了,而不是替换,额。。。

用下来,我是感觉不是很顺手,虽然说满足我现在的需求还是可以的,但是如果将来需要一些扩展的话,耍起来挺吃力的,所以就想到自己构造一个,将来用起来也方便。

二、自制的星号替换函数

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fed.png" alt="查看图片" />

前面的两个参数与上面的一样,最后的参数与上面不同

1、当start与length都为正数,与substr_replace表现的一样

2、当start为负数,length为正数,与substr_replace表现的一样

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fedc.png" alt="查看图片" />

三、源码分享

不擅长算法,这里就用很普通的逻辑来展示啦,没有用到啥数学公式。

1、if($start >= 0)这里做start大于等于0与小于0的分支

2、在start 的分之中,分别再做length 大于0,小于0和等于0的三个分支

3、最后计算出start、count和要替换的星号字符串,最后计算出的start与count都是正数,运用substr_replace做替换

四、单元测试

标签: 利用php计算1+2+3+...+100

本文链接地址:https://www.jiuchutong.com/biancheng/284464.html 转载请保留说明!

上一篇:两种php给图片加水印的实现代码(php图片叠加)

下一篇:php数字运算验证码的实现代码(php制作数字验证码)

  • 安徽增值税发票查询系统
  • 金银首饰销售需求分析
  • 佣金交税吗
  • 工程款给付协议
  • 生产设备改扩建会计分录
  • 广告发布费在哪个分类
  • 执行企业会计准则类别是什么意思
  • 发票批量作废怎么操作的
  • 资产减值损失与资产处置损益区别
  • 已认证的发票如何冲红步骤
  • 产成品出库入库单
  • 填写三季度预缴所得税申报表应关注哪些事项
  • 固定资产处置的增值税税率
  • 坏账损失的核算方法一般有两种
  • 行政性罚款可以扣除吗
  • 商业承兑汇票贴现手续费是多少
  • 逾期认证未抵扣的文件
  • 材料税款抵扣
  • 去国外参加展览的英文
  • 企业将自用设备进行出租
  • 会计差旅费属于什么会计科目
  • 税务局代增值税专用发票盖什么章
  • 增值税怎么勾选
  • 计提缴纳社保的会计分录
  • 小微企业季度销售额超过30万增值税
  • 回购股票时的会计分录
  • 变更经营范围要什么资料
  • 应交增值税未认证怎么办
  • 公司租赁的办公室装修费用可以抵进项税吗
  • 如何保护word文件不被他人修改
  • 房地产资质代理公司排名
  • 网络和共享中心在哪里打开
  • 房地产企业用开发产品对外投资涉及税收
  • php insert into
  • 业务招待费的会计科目
  • 安全模式是个啥
  • vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题
  • 新企业会计准则是哪一年颁布的
  • 页面访问升级出错怎么办
  • react生命周期分为两类
  • python3 argparse
  • 什么是固定资产?其特征有哪些
  • 个人综合所得汇算申报流程
  • 财政拨款结转的核算
  • python中选择结构也称为什么
  • 公司用印制度
  • 建筑垃圾处置费 南通
  • 公司法人怎么样才会没有责任
  • 小规模企业免税收入会计分录
  • 发票的种类有哪些?存在哪些区别
  • 租赁个人房屋租金怎么算
  • 发票类别包含哪几种
  • 开发票给别人该如何收取税点?
  • 增值税专用设备是什么
  • 结转未交增值税为什么是零
  • 余利宝收益如何算
  • 银行转出去的账可以追回吗?
  • 管家婆里面的记账凭证怎么做?
  • 经营性应收项目的计算公式
  • 粗纤维测定仪价格
  • 哪些企业可以减免企业所得税
  • Excel导入Sqlserver数据库脚本
  • [视频]看科学家如何将纯净水变成金属
  • macbook air语音功能
  • mac更新系统版本
  • centos 安装chia
  • mac视频预览图不显示
  • Win10如何设置电脑密码
  • win8外接显示器没反应怎么办
  • css实现下拉菜单的思路是
  • unity3.
  • 你真的了解摩羯座吗
  • javascript开关
  • JavaScript中的NaN代表什么
  • 保险专票可以抵进项税吗
  • 个体工商户如何申报个税
  • 12366电子税务局重庆
  • 重点税源企业税收分析报告
  • 注销税务登记存货如何处理
  • 国家税务总局176号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设