位置: 编程技术 - 正文

PHP字符串函数str_replace()的用法(php string)

编辑:rootadmin
str_replace

推荐整理分享PHP字符串函数str_replace()的用法(php string),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php字符串定义的三种方式,php string,php字符串型数据的定义方式,php string函数,php string函数,php字符串型数据的定义方式,php字符串定义,php string函数,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

str_replace — 子字符串替换

说明 mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

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

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

参数

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

如果 search 和 replace 都是数组,它们的值将会被依次处理。

search

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

replace

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

subject

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

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

count PHP字符串函数str_replace()的用法(php string)

如果被指定,它的值将被设置为替换发生的次数。

返回值

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

更新日志

版本 说明 5.0.0 新增 count 参数。 4.3.3 函数行为改变。旧的版本中存在一个 BUG —— 当 search 和 replace 两个参数都是数组的时候,将导致空的 search 索引被跳过,但是却没有同时前移 replace 内部指针。该错误发生在 PHP 4.3.3,任何依赖于此 BUG 的脚本应该先除去空的查找值,从而模拟原始的行为。 4.0.5 大多数参数都可以为数组。

范例

Example #1 str_replace() 基本范例

<?php//赋值:<bodytext='black'>$bodytag=str_replace("%body%","black","<bodytext='%body%'>");//赋值:HllWrldfPHP$vowels=array("a","e","i","o","u","A","E","I","O","U");$onlyconsonants=str_replace($vowels,"","HelloWorldofPHP");//赋值:Youshouldeatpizza,beer,andicecreameveryday$phrase="Youshouldeatfruits,vegetables,andfibereveryday.";$healthy=array("fruits","vegetables","fiber");$yummy=array("pizza","beer","icecream");$newphrase=str_replace($healthy,$yummy,$phrase);//赋值:2$str=str_replace("ll","","goodgollymissmolly!",$count);echo$count;?>

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

<?php//替换顺序$str="Line1nLine2rLine3rnLine4n";$order=array("rn","n","r");$replace='<br/>';//首先替换rn字符,因此它们不会被两次转换$newstr=str_replace($order,$replace,$str);//输出F,因为A被B替换,B又被C替换,以此类推...//由于从左到右依次替换,最终E被F替换$search=array('A','B','C','D','E');$replace=array('B','C','D','E','F');$subject='A';echostr_replace($search,$replace,$subject);//输出:apearpearlepear//由于上面提到的原因$letters=array('a','p');$fruit=array('apple','pear');$text='ap';$output=str_replace($letters,$fruit,$text);echo$output;?>

注释

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

Caution 了解替换顺序

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

Note:

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

参见

str_ireplace() - str_replace 的忽略大小写版本 substr_replace() - 替换字符串的子串 preg_replace() - 执行一个正则表达式的搜索和替换 strtr() - 转换指定字符

PHP字符串函数str_word_count()的用法 str_word_count(PHP4=4.3.0,PHP5)str_word_count返回字符串中单词的使用情况说明mixedstr_word_count(string$string[,int$format=0[,string$charlist]])统计string中单词的数量。如果可

PHP字符串函数strchr()的用法 strchr(PHP4,PHP5)strchr别名strstr()说明此函数是该函数的别名:strstr().

PHP字符串函数strcmp()的用法 strcmp(PHP4,PHP5)strcmp二进制安全字符串比较说明intstrcmp(string$str1,string$str2)注意该比较区分大小写。参数str1第一个字符串。str2第二个字符串。返回值如果str

标签: php string

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

上一篇:PHP字符串函数strcspn()的用法(php字符串变量)

下一篇:PHP字符串函数str_word_count()的用法(php字符串定义的三种方式)

  • 天猫店铺个人可以开吗
  • 实收资本多长时间缴纳完?
  • 公司滴滴发票是什么意思
  • 2020年建筑企业税收优惠政策
  • 住宿发票税率有哪4种
  • 分配本月工资及福利费会计分录
  • 土地出让交增值税多少
  • 房贷利息抵个税细则 两套房
  • 记账凭证是不是会计凭证
  • 注册资金没有到账用不用交印花税
  • 合伙企业的投资者李某以企业资金
  • 当月费用没结账的能先预估计提吗?
  • 开一张增值税发票需要交哪些税
  • 营改增通知及有关部门规定的税收优惠政策
  • 维护费开的普票能全额抵扣吗?
  • 一次性奖金如何交税
  • 离职补偿金怎么计算
  • 多付工资计入哪个科目
  • 电子税务局哪里打印发票
  • 独立核算的分公司可以享受小微企业吗
  • 买股票的分红怎么拿
  • 民办非企业年底额度不能低于多少
  • 刚注册的有限公司可以马上注销吗
  • 新的磁贴
  • 代收代付的垃圾清运费没发票能入账吗
  • php 设计模式
  • 带息应收票据计息时
  • uniapp scroll-view 上下滑动
  • 基于区块链技术的什么特征可建立卷烟信息数据查询系统
  • gps定位器怎么开启
  • vue路由使用方法
  • d2loader does not recognize
  • less命令怎么用
  • php静态方法可以被继承吗
  • ps去水印的三种方法
  • 出纳记账凭证怎么写
  • 金融资产发生减值的客观证据包括哪些
  • 帝国cms模板怎么样用
  • 增值税纳税申报类型怎么填
  • 过路费报销计入什么科目
  • 政府奖励收入会计分录
  • SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法
  • 通货膨胀溢价的英文
  • 资产减值准备如何影响利润
  • 个人转让著作权免征增值税判断题
  • 企业应付职工薪酬的会计核算
  • 生产企业购进的生产原材料用来装修公司会计处理
  • 对方企业倒闭了是否能函证
  • 注销的企业
  • 主营业务成本里的工资
  • 逾期的押金收入
  • 股份支付应如何进行账务处理?
  • 免租期租金可以追回吗
  • 收到货物抵账的会计分录
  • 借资本公积贷递延所得税负债是什么意思
  • 关于职工住房补贴相关文件及规定
  • mysql 高效分页
  • 登录ubuntu桌面
  • ubuntu zmq
  • 硬盘安装ubuntu18
  • 如何延迟windows更新
  • windows8怎么关闭广告弹窗
  • linux如何kill进程
  • win10系统可以不用杀毒软件吗
  • win10系统的电脑有哪些
  • nodejs中的事件循环的执行顺序
  • nodejs document
  • 安卓wifi已连接不可上网设置
  • python3正则
  • 举例讲解生产可能性曲线
  • android基础知识
  • AndroidStudio中aar文件引用
  • javascript的核心组成部分
  • python toad
  • 江苏税务新办企业套餐
  • 税票开错了税费怎么退回来
  • 苏州社保代缴机构查询
  • 外购已税小汽车用于连续生产小汽车为啥可以抵扣
  • 代售门票业务税务处理
  • 黑龙江工商局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设