文档章节

php中str_replace函数的多种用法总结

码上有春天
 码上有春天
发布于 2015/10/14 11:54
字数 437
阅读 60
收藏 0

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

这个函数的三个参数类型都是mixed,所以它们都既可以是字符串,也可以是数组,因此就有以下几种用法:

1、 $search和$replace都是字符串,这是最常见的用法

echo str_replace("a", "apple", "This is a demo.");

输出:This is apple demo.


2、$search为数组,对$search中的数组元素逐个替换成$replace,最终输出为字符串。

echo str_replace(array("a", "p","o"), "apple", "This is a demo.");

输出:This is aappleapplele demapple.


3、$replace为数组,会报错且不会输出预想的结果,不建议使用

echo str_replace("a",  array("apple", "pear"), "This is a demo.");

输出:This is Array demo.并报错 Notice: Array to string conversion


4、$subject为数组,$subject中的每个数组元素都会做一次独立替换,最终输出为数组。

print_r(str_replace("a", "apple", array("This is a demo.", "This is not a demo.")));

输出:Array ( [0] => This is apple demo. [1] => This is not apple demo. )


5、$search和$replace都为数组,这时又可以分为三种情况:

    a).$search和$replace一样长,则相同下标对应替换

    b).$search比$replace长,则$search中比$replace多出的数组元素都被替换成空字符串

    c).$search比$replace短,则$replace中多出的数组元素被忽略

echo str_replace(array("a", "o"), array("apple", "pear"), "This is a demo.");

输出:This is apple dempear.


6、$search、$replace和$subject都为数组,这是以上多种情况的综合

print_r(str_replace(array("a", "o"), array("apple", "pear"), array("This is a demo.", "This is not a demo.")));

输出:Array ( [0] => This is apple dempear. [1] => This is npeart apple dempear. )

© 著作权归作者所有

共有 人打赏支持
码上有春天
粉丝 5
博文 82
码字总数 55837
作品 0
广州
程序员
私信 提问
php字符串与字符替换函数

在php教程替换字符效率最高也是最简单字符替换函数strreplace($arr1,$arr2,$str) 实例一 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" 结果...

云栖希望。
2017/12/04
0
0
mySQL中replace的用法

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪 mysql replace实例说明: UPDATE tb1 SET f1=REPLACE(f1, 'abc...

云栖希望。
2017/12/04
0
0
C++ boost 处理string

boost的字符串处理函数——string algorithm c++在stl库中提供了一个string类用以代替c语言的char*来实现字符串功能,不过stl的string只提供了一个连接字符串和查找的功能,其它的常用函数几...

元禛慎独
2016/11/01
3
0
使用mysql的replace函数替换字符串

最近在研究CMS,在数据转换的时候需要用到mysql的replace函数,这里简单介绍一下! 比如你要将 表 tb1里面的 f1字段的abc替换为def UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(...

Mr&Cheng
2013/01/20
0
0
MySQL的replace()函数

今天在工作的过程中碰到一个问题,要把数据库中某个列的所有值中含有"shop.xxxx.net"的字符更换成"www.nowamagic.net",本来可以写个脚本,把所有的值都取出再用php进行处理,但是那样就效率...

QC-FU
2013/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

爬虫教程」Python做一个简单爬虫,小白也能看懂的教程

俗话说“巧妇难为无米之炊”,除了传统的数据源,如历史年鉴,实验数据等,很难有更为简便快捷的方式获得数据,在目前互联网的飞速发展写,大量的数据可以通过网页直接采集,“网络爬虫”应运...

糖宝lsh
今天
1
0
KEIL MDK工程中的宏定义:字符,值,字符串

下图中定义了2个宏: 等效于文件中: #define MCU_FLASH_LESSTHAN_64K #define VERSION_INFO_hw 'a' // MDK :VERSION_INFO_hw="'a'" 即MDK中的VERSION_INFO_hw="'a'" 和 #define VERS......

SamXIAO
今天
0
0
集合的最优子集划分

问题描述:如何将一个个数为n的集合N划分为为若干个子集N1…Nk,其中1≤k≤n,计算出每个子集的最优结果R1…Rk,使得F(R1…Rk)为最优的结果。 这个问题可以分成3步解决: 求出集合所有子集 ...

laolin23
今天
0
0
JavaScript实现在线Markdown编辑器、转换HTML工具-toolfk程序员工具网

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。T...

toolfk
今天
3
0
Source Tree 在git 密码更新后,无法拉取代码的解决办法

背景: git 密码总是需要修改。在修改代码后,拉去代码, source tree 总提示access denied. 解决方法:重新修改git 仓库对应的密码。 for mac:应用程序 -》 钥匙串 -》 搜索 source tre...

Carlyle_Lee
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部