位置: 编程技术 - 正文

利用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制作数字验证码)

  • 提供劳务代扣的发票
  • 买房契税缴纳比例
  • 购买办公用品属于会计对象吗
  • 缴纳增值税会计处理
  • 规划设计合同需要缴纳印花税吗为什么
  • 增值税开票内容货物及应税劳务服务名称都有哪些
  • 个体工商户发票额度
  • 发票回退是什么情况
  • 新会计准则科目编码
  • 长期挂账的应付账款如何写申请报告
  • 审计核减理由
  • 押金无法退回
  • 预付的固定资产没有收到发票怎么入账
  • 销售不同税率的货物会计处理
  • 收到的扶贫工作经费会计分录
  • 企业怎么申请无运输工具承运资质
  • 国外公司进口能退税吗
  • 个人所得税怎么查工资明细
  • 建筑业的合理避税
  • 企业所得税汇算清缴申报表
  • 税盘被锁应该怎么办?
  • 购进农产品再销售
  • 支付应付账款的会计科目
  • 增值税一般纳税人是什么意思
  • 做进项转出的票据有哪些
  • 网店提现要多久能到账
  • 打开我的电脑出现找不到应用程序
  • Linux中samba服务区怎么创建多个用户
  • mac怎么设置不自动开机
  • 共同编辑app
  • php输出mysql查询结果
  • 电脑扩展卷是灰色的的怎么办
  • macOS 11 Big Sur 开发者预览版Beta 9正式推送
  • 研发费用的会计和税法的不同
  • ghost打开
  • php的运算符主要包括哪些?
  • php fetchall
  • 在海洋里游泳
  • 位于Praprotno村之上的圣托马斯教堂 (© Guy Edwardes/Minden Pictures)
  • 若依移动端微信登录
  • 保险补偿金额的计算
  • php中实现文件上传需要用到哪几个函数
  • 利润表其他综合收益的税后净额计算公式
  • ros入门21讲
  • php二维数组的遍历
  • 短期投资的入账成本
  • 建设单位和施工单位的责任和义务
  • 来料加工企业的税率是多少
  • 应付利息如何结转
  • 库房食品过期报告怎么写
  • 弃置费用的摊余成本
  • 企业跨区变更地址迁入地核验码怎么查询
  • 固定资产没有发票
  • 印花税是如何计征的
  • 企业间借款利息开票税收分类编码
  • 最新的会计规定出台时间
  • 免征的增值税账务处理
  • 小企业固定资产折旧方法包括
  • 赔偿给别人的钱还能要回来吗
  • 年末坏账准备计提余额减少说明什么
  • 会计学主要是学什么
  • 苹果今日报价
  • centos怎么看硬盘
  • mac打印预览快捷键是什么
  • linux虚拟机网络设置
  • xshell使用ssh命令远程连接linux
  • windows8任务栏在下面怎么不显示
  • win7提示计算机内存不足
  • 红石cpu教程
  • js中密码由字母和数字组成,长度为4-20
  • jquery函数定义
  • jquery按钮点击事件
  • python winreg
  • bootstrap教材
  • 广东省深圳市税占27%,高新技术占15%,各市分别占多少?
  • 个人所得税完税证明
  • 丰台和朝阳中间是哪里
  • 北京地税局上班时间查询
  • 国家体育总局发布的
  • 销售税金含增值税怎么计算企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设