原文地址为: str_replace函数详解

在开发过程中,字符串的操作是很频繁的,这几天有看PHP手册中讲解str_replace函数的讲解,不是很明白,特作如下笔记,以作备忘。

函数原型:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

参数说明:$search要被搜索替换的字符串,$replace要替换搜索的字符串,$subject操作的字符串,&$count替换次数。

访函数返回在$subject搜索$search替换为$replace的字符串或数组。

1、 $search和$replace都是字符串

示例:str_replace("a", "apple", "I like eat apple.");

说明:在$subject中将$search字符串替换为$replace字符串即可。

返回:"I like eapplet applepple."。

2、$search为数组

示例:str_replace(array("a", "p"), "apple", "I like eat apple.");

说明:在$subject中将$search数组中的各个字符串元素依次分别替换为中$replace字符串即可。

返回:"I like eaappleapplelet aappleappleleappleapplele."。

3、$replace为数组

示例:str_replace("a",  array("apple", "pear"), "I like eat apple.");

说明:在$subject中将$search字符串替换为Array即可。

返回:"I like eArrayt Arraypple."。

4、$subject为数组

示例:str_replace("a", "apple", array("I like eat app.", "I like eat pear."));

说明:返回值为数组,将$subject中的各元素分别用$search替换为$replace的值进行替换。

返回:Array ( [0] => I like eapplet applepp. [1] => I like eapplet peappler. )。

5、$search和$replace都为数组

示例:str_replace(array("a", "p"), array("apple", "pear"), "I like eat apple.");

说明:在$subject中将$search的各元素值依次分别替换为$replace的各元素值。

返回:"I like eapearpearlet apearpearlepearpearle."

其中:

如果$search的数组值比$replace的数组值长,

str_replace(array("a", "p", "b"), array("apple", "pear"), "I like eat apple && b.");

将$search中多出来的数组元素在$replace中匹配的字符串替换为空串,返回"I like eapearpearlet apearpearlepearpearle && ."。

如果$replace的数组值比$search的数组值长,

str_replace(array("a", "p"), array("apple", "pear", "banana"), "I like eat apple && b.");

$replace中多出来的数组元素将被忽略。返回"I like eapearpearlet apearpearlepearpearle && b."。

6、$search、$replace和$subject都为数组

示例:str_replace(array("a", "p"), array("apple", "pear"), array("I like eat apple.", "I like eat pear"));

说明:在$subject中将$search各元素的值依次分别替换为$replace的值,然后进行替换。

返回:Array ( [0] => I like eapearpearlet apearpearlepearpearle. [1] => I like eapearpearlet peareapearpearler )

转载请注明本文地址: str_replace函数详解

str_replace函数详解相关推荐

  1. PHP加密函数与解密函数详解

    本篇文章主要为大家详细介绍了PHP中的加密函数与解密函数 Php常用的加密函数有 MD5加密(不可逆).Crypt加密(不可逆).Sha1加密(不可逆).Urlencode加密(可逆) base64编 ...

  2. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  3. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  4. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  5. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  6. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  7. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  8. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  9. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

最新文章

  1. 海量数据处理:BitMap
  2. 14. es 整合springboot
  3. 09 | 基础篇:怎么理解Linux软中断?
  4. MAC电脑安装Python3下的Jupyter Notebook
  5. node ajax validator,使用validator.js对字符串数据进行验证
  6. 1086: [SCOI2005]王室联邦
  7. android 应用升级sdk版本号,Bugly Android 应用升级 SDK 常见问题
  8. 组建局域网_组网方案图文教程,双路由器有线搭建网络,公司家庭组建局域网...
  9. table表格头部和前几列固定js
  10. VM中的Ubuntu能ping通外网浏览器不能上网
  11. java中不用Math.sqrt,实现开平方根的算法
  12. mysql更新10000条记录_如何快速更新数据库中的百万条数据
  13. OLT(光线路终端)介绍
  14. 如何使用固定资产管理系统进行固定资产盘点?
  15. gradle-6.7-all 快速下载
  16. html meter做个C盘,HTML基础教程:meter标签详细讲解
  17. 「梗」、语言,与产品中的人文关怀
  18. win10 与 ubuntu16.04 通过 secureSCR 建立samba映射
  19. 手机当电脑音响_高颜值蓝牙音响,这六款值得拥有
  20. Uncaught TypeError: Cannot read properties of undefined (reading ‘replace‘)

热门文章

  1. 数据库开发及ADO.NET(6)——新增 - Inert into Table(col,col2...)values(data1,data2...)
  2. 灯塔,大海,大风。Final.
  3. 新手入门必选的音乐剪辑软件分享?
  4. 米兔机器人自主编程_米兔积木机器人技术编程指南.pdf
  5. 00037美学-自考笔记完整版
  6. Java创建大小顶堆
  7. 不能bostype没有元数据异常_EAS系统部署常见问题FAQ.docx
  8. SpringBoot(32) 整合Forest实现调用第三方接口
  9. python打开exe文件并传递信息_打开一个.exe文件并用Python为其提供输入参数
  10. pixhawk计算机无法识别,PIXHAWK教程 3.1.2 连接你的遥控输入和电机(Pixhawk)