str_replace函数详解
原文地址为: 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函数详解相关推荐
- PHP加密函数与解密函数详解
本篇文章主要为大家详细介绍了PHP中的加密函数与解密函数 Php常用的加密函数有 MD5加密(不可逆).Crypt加密(不可逆).Sha1加密(不可逆).Urlencode加密(可逆) base64编 ...
- C语言网络编程:accept函数详解
文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...
- 【FFmpeg】函数详解(三)
FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...
- 【FFmpeg】函数详解(二)
FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...
- 【FFmpeg】函数详解(一)
FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...
- 【ES6】Generator函数详解
[ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...
- mysql的聚合函数综合案例_MySQL常用聚合函数详解
一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
- python基础知识~ 函数详解2
python~函数详解2 1 生成器函数 定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数 须知 yield和return一样,都可以返回数 ...
最新文章
- 海量数据处理:BitMap
- 14. es 整合springboot
- 09 | 基础篇:怎么理解Linux软中断?
- MAC电脑安装Python3下的Jupyter Notebook
- node ajax validator,使用validator.js对字符串数据进行验证
- 1086: [SCOI2005]王室联邦
- android 应用升级sdk版本号,Bugly Android 应用升级 SDK 常见问题
- 组建局域网_组网方案图文教程,双路由器有线搭建网络,公司家庭组建局域网...
- table表格头部和前几列固定js
- VM中的Ubuntu能ping通外网浏览器不能上网
- java中不用Math.sqrt,实现开平方根的算法
- mysql更新10000条记录_如何快速更新数据库中的百万条数据
- OLT(光线路终端)介绍
- 如何使用固定资产管理系统进行固定资产盘点?
- gradle-6.7-all 快速下载
- html meter做个C盘,HTML基础教程:meter标签详细讲解
- 「梗」、语言,与产品中的人文关怀
- win10 与 ubuntu16.04 通过 secureSCR 建立samba映射
- 手机当电脑音响_高颜值蓝牙音响,这六款值得拥有
- Uncaught TypeError: Cannot read properties of undefined (reading ‘replace‘)
热门文章
- 数据库开发及ADO.NET(6)——新增 - Inert into Table(col,col2...)values(data1,data2...)
- 灯塔,大海,大风。Final.
- 新手入门必选的音乐剪辑软件分享?
- 米兔机器人自主编程_米兔积木机器人技术编程指南.pdf
- 00037美学-自考笔记完整版
- Java创建大小顶堆
- 不能bostype没有元数据异常_EAS系统部署常见问题FAQ.docx
- SpringBoot(32) 整合Forest实现调用第三方接口
- python打开exe文件并传递信息_打开一个.exe文件并用Python为其提供输入参数
- pixhawk计算机无法识别,PIXHAWK教程 3.1.2 连接你的遥控输入和电机(Pixhawk)