位置: 编程技术 - 正文

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获取地理位置)

  • 税控盘抵扣税款
  • 建筑业如何分项目核算
  • 什么是增值税一般纳税人
  • 普通发票的金额包含增值税吗
  • 土地增值税纳税义务人
  • 小规模企业税务登记流程
  • 企业减少注册资金需要缴税吗
  • 银行对账单放前面还是放后面
  • 出售无形资产计入资产处置损益
  • 网上报税需要准备什么资料
  • 房地产企业配套设施的核算内容
  • 货车的车辆购置税是多少
  • 代办企业开户
  • 支付跨年租金如何处理
  • 水利建设基金2021
  • 增值税专用发票几个点
  • 技术开发费加计扣除优惠政策
  • 企业所得税报表模板
  • 免税发票不用纳税可以吗
  • 税局代开专票作废怎么做账
  • 房屋租赁发票需要什么资料
  • 预征率3%
  • 房地产开发商负责什么
  • PHP:mb_list_encodings()的用法_mbstring函数
  • PHP:session_cache_limiter()的用法_Session函数
  • 以太网默认网关怎么查看
  • win11系统未激活
  • 定额材料损耗的计算公式
  • 为什么要进行税费改革
  • 新政府会计制度固定资产核算
  • yolov3输出是什么
  • html5/css3
  • 保障金是低保吗
  • 捐款 企业
  • 个人所得税既有工资薪金又有劳务报酬房屋租金
  • 发现以前年度损益调整怎么记账
  • 停车费报销怎么说委婉
  • phpipam使用
  • 银行询证函快递费计入什么科目
  • 自收自支编制和全额拨款编制
  • 无法连接配置的sql服务器
  • 营改增方案
  • 什么情况下适用简易程序
  • 欠款在公司注销怎么处理
  • 股票股利发放形式是什么
  • 季度预缴企业所得税要交滞纳金吗
  • 长期股权投资的账务处理
  • 置换房产入账价值的确定根据什么
  • 无形资产达到可使用状态前如何入账
  • 购销合同上没有金额,怎么写比较好
  • 去年已入账的材料怎么查
  • 本期盈余结转会亏损吗
  • 发票管理办法实体法还是程序法
  • 进项税发票可以跨年抵扣吗
  • 租入办公楼装修费按几年摊销
  • 个体工商户怎样申请开票
  • MySQL ALTER命令使用详解
  • xp系统怎么提升性能
  • 优盘和硬盘
  • win10弹出提示
  • 电脑出现nobootdevicefound咋办
  • msxct.exe - msxct是什么进程 有什么用
  • win10一堆毛病
  • win10电脑磁盘损坏
  • windows8中文版是什么版本
  • cocos2d原理
  • opengl es3.0metal
  • shell 替换文件中匹配的内容
  • python的pip安装命令
  • 关于草丛:单局游戏内
  • Android中Strings.xml使用占位符示例
  • jquery查找节点
  • 增值税普通发票需要交税吗
  • 20年灵活就业人员社保新标准
  • 深圳微信税务局登录不了
  • 惠州市房产交易税费征收标准
  • 山东省国税网
  • 四川地税务局官网
  • 每月社保缴费截止日期
  • 医务人员抗疫补助发放标准最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设