位置: 编程技术 - 正文

PHP使用数组依次替换字符串中匹配项(php数组依次排列)

编辑:rootadmin

推荐整理分享PHP使用数组依次替换字符串中匹配项(php数组依次排列),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php数组操作,php数组实现原理,php数组实现原理,php数组操作,php使用数组依次输出,php数组操作,php使用数组依次输入,php使用数组依次输出,内容如对您有帮助,希望把文章链接给更多的朋友!

先来看个sql语句:

想把上面这句sql的中括号表示的日期依次换成下面的数组中的元素array('--','--');

用正则匹配:找到第一个中括号部分,用第一个元素替换,然后找第二个,再替换

用sprintf函数:因为日期已经计算好,按照顺序替换就可以了.

因为markdown写正则比较麻烦,这里就直接上图片了

ps:设想一下,如sql中只有一个需要替换的时间条件,就需要修改成

说白了呢就是如果sprintf函数支持第二个参数是数组就太好了。查了一番之后确实可以有解决办法:

call_user_func_array() 官方的解释是:

call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数

把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。

也就是说:第一个参数是你想要使用的函数名(上文中的sprintf),第二个参数是将要使用函数的参数,只不过参数是以数组形式传给了call_user_func_arrayok,这样的话就可以实现动态的替换了

接下来介绍str_replace — 子字符串替换,数组替换

说明

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。

如果有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace()。

参数

如果 search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。如果 search 和 replace 都是数组,它们的值将会被依次处理。

search

查找的目标值,也就是 needle。一个数组可以指定多个目标。

replace

PHP使用数组依次替换字符串中匹配项(php数组依次排列)

search 的替换值。一个数组可以被用来指定多重替换。

subject

执行替换的数组或者字符串。也就是 haystack。

如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。

count

Note: 如果被指定,它将控制匹配和替换的次数。

返回值

该函数返回替换后的数组或者字符串。

版本 说明

5.0.0 新增 count 参数。

4.3.3 函数行为改变。旧的版本中存在一个 BUG —— 当 search 和 replace 两个参数都是数组的时候,将导致空的 search 索引被跳过,但是却没有同时前移 replace 内部指针。该错误发生在 PHP

4.3.3,任何依赖于此 BUG 的脚本应该先除去空的查找值,从而模拟原始的行为。

4.0.5 大多数参数都可以为数组。

范例

Example #1 str_replace() 基本范例

Example #2 可能的 str_replace() 替换范例

注释

Note: 此函数可安全用于二进制对象。

Caution

了解替换顺序

由于 str_replace() 的替换时从左到右依次进行的,进行多重替换的时候可能会替换掉之前插入的值。参见该文档的范例。

Note:

该函数区分大小写。使用 str_ireplace() 可以进行不区分大小写的替换。

PHP实现搜索地理位置及计算两点地理位置间距离的实例 地理位置搜寻LBS,存储每个地点的经纬度坐标,搜寻附近的地点,建立地理位置索引可提高查询效率。mongodb地理位置索引,2d和2dsphere,对应平面和球面

在PHP站点的页面上添加Facebook评论插件的实例教程 首先,需要在facebook创建一个APP,创建方法见

关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析 最近由于项目开发需要,手机客户端和网页端统一使用一套接口,为保证会话(Session)能够正常且在各类情况下兼容,我希望能够改变SessionID的获取方

标签: php数组依次排列

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

上一篇:PHP 7.0.2 正式版发布(php7.1)

下一篇:PHP实现搜索地理位置及计算两点地理位置间距离的实例(php获取地理位置)

  • 账面金额是包含什么?
  • 公司用的口罩放哪个科目
  • 以摊余成本计量的金融资产交易费用
  • 百旺税控盘汇总表怎么看
  • 小规模纳税人不开票收入怎么报税
  • 公司对公账户给员工发工资税是谁扣
  • 高新技术企业分类
  • 房产税的纳税义务
  • 销售息税前利润是什么
  • 不交住房公积金了能提取出来吗
  • 不相关企业之间的关系
  • 车辆使用费怎么开票
  • 预付账款下月做什么科目
  • 土地增值税暂行条例实施细则2022
  • 盈余公积金什么时候计提
  • 财务费用的借方和贷方
  • 企业所得税减免政策
  • 合并报表的少数股东权益分录
  • 销售收入交的印花税谁交
  • 事业单位净资产怎么计算?净资产怎么算
  • 购房发票拿到了接着干什么
  • iphone7如何设置输入法
  • 外贸出口换汇成本怎么计算
  • 短期借款应付利息列报
  • 公司购买的车辆购置税怎么入账
  • 弃置费用预计负债的会计处理
  • Window7+CentOS 6.5双系统安装图文方法
  • 投资性房地产减值准备属于什么科目
  • 应收账款保理的主要意图在于
  • 结转完工工程成本是什么
  • 巴黎先贤祠的名言
  • win7打开启动
  • 工业企业销售收入和产值,税金比例
  • 企业规模扩大后更易于管理吗
  • excel导出exe
  • vue-mapvgl
  • php的运行环境有哪些
  • 公司车辆出售需要什么手续
  • 增值税附加税减免政策2022年
  • 增值税改动
  • 铁路运费的印花税进什么科目
  • 长期待摊费用属于调整账户吗
  • 资产减值损失是费用吗
  • 税务登记需要的手续
  • 印花税购销合同改为买卖合同
  • 企业的管理费用,财务费用和销售费用计不计成本呢
  • 结转成本注意事项
  • 资产处置收益项目有哪些
  • 主营业务收入明细科目
  • 招待费发票可以开专票吗
  • 为什么要加大研发投入
  • 库存商品过期变成废品
  • 红冲去年的成本怎么做账
  • 转贴现占谁的授信
  • 发票已到货未到会计分录
  • 组织员工旅游的租宿费的税额是什么
  • 不得从销项税额中抵扣进项税的有哪些
  • 在建工程进项税额抵扣规定
  • 其他应收款如何计提坏账准备
  • 工业企业营业税率
  • windows2003服务
  • linux系统讲解
  • wp升级
  • linux设置用户名和密码
  • 双硬盘需要设置主从盘吗
  • mac 硬盘数据恢复
  • Linux系统安全配置包括
  • win10更新后出现windows.old
  • win7系统耳机设置在哪里
  • jquery教程chm
  • Android UI之GridLayout(网格布局)
  • 详解python时间模块中的datetime模块
  • 20行的python编程题
  • 请问在javascript程序中
  • jquery表单事件实例
  • js 类继承
  • android简单项目及代码
  • 税务所是县级机构吗
  • 企业所得税可以抵扣吗
  • 出成效的意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设