PHP的excel最常用的八个函数替换删除

php中几个字符串替换函数详解
在php中字符替换函数有几个如有:str_replace、substr_replace、preg_replace、preg_split、str_split等函数,下面我来给大家总结介绍介绍。
一、str_replace(find,replace,string,count)
作用:str_replace() 函数使用一个字符串替换字符串中的另一些字符。
参数 描述find 必需。规定要查找的值。replace 必需。规定替换 find 中的值的值。string 必需。规定被搜索的字符串。count 可选。一个变量,对替换数进行计数。
在本例中,我们将演示带有数组和 count 变量的 str_replace() 函数:
$arr = array("blue","red","green","yellow");print_r(str_replace("red","pink",$arr,$i));echo "Replacements: $i";?&输出:Array([0] =& blue[1] =& pink[2] =& green[3] =& yellow)Replacements: 1
补充:count如果被指定,它的值将被设置为替换发生的次数。
二、_replace(string,replacement,start,length)
作用:substr_replace() 函数把字符串的一部分替换为另一个字符串。
参数 描述string 必需。规定要检查的字符串。replacement 必需。规定要插入的字符串。start 必需。规定在字符串的何处开始替换。
■正数 - 在第 start 个偏移量开始替换■负数 - 在从字符串结尾的第 start 个偏移量开始替换■0 - 在字符串中的第一个字符处开始替换 charlist 可选。规定要替换多少个字符。
■正数 - 被替换的字符串长度■负数 - 从字符串末端开始的被替换字符数■0 - 插入而非替换
echo substr_replace("Hello world","earth",6);?&输出:Hello earth
三、preg_replace ( pattern , replacement , subject,limit = -1 ,$count )
作用:执行一个的搜索和替换
参数 描述pattern 必需。需要搜索的模式。replacement 必需。用于替换的字符串或数组。subject 必需。需要替换的字符串或数组。limit 替换的次数。-1为无限count 完成替换的次数,变量
Example #1 使用后向引用紧跟数值原文
$string = 'April 15, 2003';$pattern = '/(w+) (d+), (d+)/i';$replacement = '${1}1,$3';echo preg_replace($pattern, $replacement, $string);?&
以上例程会输出:
April1,2003
Example #2 preg_replace()中使用基于索引的数组
$string = 'The quick brown fox jumped over the lazy dog.';$patterns = array();$patterns[0] = '/quick/';$patterns[1] = '/brown/';$patterns[2] = '/fox/';$replacements = array();$replacements[2] = 'bear';$replacements[1] = 'black';$replacements[0] = 'slow';echo preg_replace($patterns, $replacements, $string);?&
以上例程会输出:
The bear black slow jumped over the lazy dog.
四、preg_split ( pattern , subject,limit = -1 ,flag )
作用:通过分割字符串
参数 描述pattern 必需。需要搜索的模式。replacement 必需。用于替换的字符串或数组。subject 必需。需要替换的字符串。limit 被分割的字符串最多limit。flag 模式
例 1672. preg_split() 例子:取得搜索字符串的成分
// split the phrase by any number of commas or space characters,// which " ", r, t, n and f$keys = preg_split ("/[s,]+/", "hypertext language, programming");?&
例 1673. 将字符串分割成字符
$str = 'string';$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);print_r($chars);?&
例 1674. 将字符串分割为匹配项及其偏移量
$str = 'hypertext language programming';$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);print_r($chars);?&
本例将输出:
Array([0] =& Array([0] =& hypertext[1] =& 0)
[1] =& Array([0] =& language[1] =& 10)
[2] =& Array([0] =& programming[1] =& 19)
五、str_split ( subject,length)
作用:将字符串分割成数组
参数 描述subject 字符串。length 每一段的长度。
print_r(str_split("Hello"));?&
Array([0] =& H[1] =& e[2] =& l[3] =& l[4] =& o)
print_r(str_split("Hello",3));?&
Array([0] =& Hel[1] =& lo)
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点php中替换函数主要有strtr(),str_repalce()这两个函数,今天介绍下他们的区别和用法, 先来看看这个php字符串替换函数 strtr()的两种用法:
strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式:
我们看看下面的举例:
&?phpecho strtr("I Love you","Lo","lO");?&
得到的结果是: I lOve yOu
这个结果提醒我们:
1.strtr它是区分大小写的
2.strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意。
再举一个特殊例子,说明这个php的sttr函数的怪异
&?phpecho strtr("I Love you","Love","");?&
结果是: I Love you
什么也不会改变,所以strtr需要注意的是:
3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。
再次举例strtr函数的另一种情况:
&?phpecho strtr("I Loves you","Love","lOvEA");?&
结果是: I lOvEs yOu
注意看第三个参数的A,在结果中并没有出现。
4.我不建议用strtr以少换多。
ok,既然这个strtr函数挺麻烦为什么还要用呢?
原因是,它的速度很快。据说,strtr 比 str_replace 快四倍。
5.能用strtr函数的时候一定要用。
那怎么用才舒服?
这就是它的第二种情况:
strtr(string,array)
6.strtr符合意愿的使用方法
&?php$table_change = array('you'=&'her sister');echo strtr("I Love you",$table_change);?&
结果为: I Love her sister
7.小技巧:你想到替换什么你就往数组加什么
&?php$table_change = array('you'=&'her sister');$table_change += array('Love' =& 'hate');echo strtr("I Love you",$table_change);?&
结果是: I hate her sister
再次提醒那个Love 写成love 是行不通的哦。
字符串取代。
语法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
函数种类: 资料处理
本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。
下例将 %body% 以 black 取代
&?php$bodytag = str_replace("%body%", "black", "&body text=%body%&");echo $?&
[@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)] [@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)] [@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]
多对一替换:想把内容字段里所有的&p&&/p&标签清除掉,替换成空 [@str_replace(array('&p&','&/p&'), '', $Content)]一对一替换:想把内容字段里所有的&br&标签换成&p& [@str_replace('&br&', '&p&', $Content)]多对多替换:想把内容字段里的&br&换成&br /&, 同时&p&换&hr&,把&/p&全清除 [@str_replace(array('&br&', '&p&','&/p&'), array('&br /&','&hr&',''), $Content)]
阅读(...) 评论()正文 php str_replace替换函数的用法
php str_replace替换函数的用法
发布时间: & 编辑:www.jquerycn.cn
本文介绍下,php中的字符串替换函数str_replace的用法,有需要的朋友参考下吧。
str_replace(&m&,&n&,&my name is jim!&)
返回:ny nane is jin!
1、只对needle使用数组。
复制代码 代码示例:
str_replace(array('m','i'),'n',&my name is jim!&);
返回:ny nane ns jnn!
函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。
2、只对new_needle使用数组。
复制代码 代码示例:
str_replace('m',array('n','z'),&my name is jim!/n&)
返回:Arrayy naArraye is jiArray!
如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。
3、只对haystack使用数组。
复制代码 代码示例:
str_replace(&m&,&n&,array(&my name is jim!&,&the game is over!&))
该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。
如果输出数组内容会看到:ny nane is jin! the gane is over!
4、对needle和new_needle都使用数组。
复制代码 代码示例:
str_replace(array(&m&,&i&),array(&n&,&z&),&my name is jim!&)
返回:ny nane zs jzn!
如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。
如果needle数组比new_deedle长,例如:
复制代码 代码示例:
str_replace(array(&m&,&i&,&s&),array(&n&,&z&),&my name is jim!&);
返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。
如果new_needle数组比needle长,例如:
复制代码 代码示例:
str_replace(array(&m&,&i&),array(&n&,&z&,&x&),&my name is jim!&)
返回:ny nane zs jzn!可见new_needle多余的项被忽略。
5、三个参数都使用数组。
复制代码 代码示例:
str_replace(array(&m&,&i&),array(&n&,&z&),array(&my name is jim!&,&the game is over&))
返回的数组内容:ny nane zs jzn!the gane zs over
以上对两个字符串分别执行替换。您可能感兴趣的文章:今天在写代码中用到
比如一个串是 $a = "a,b,a,";
我想把最后的","去掉
$newstr = substr($a,0,strlen($a)-1);
或者取部分字符(以下代码是复制的)
echo substr("abcdef", 1, 3); // 返回 "bcd"
echo substr("abcdef", -2); // 返回 "ef"
echo substr("abcdef", -3, 1); // 返回 "d"
echo substr("abcdef", 1, -1); // 返回 "bcde"
今天又用到需要把以后胜率的用...替代,于是乎在W3里找到了这个函数
substr_replace(string,replacement,start,length)
echo substr_replace("Hello world","earth",6);
Hello earth
php 截取某个字符之前的字符串
PHP去除字符串开头或末尾逗号
php筛选指定字符串并且删除
PHP在字符串中查找指定字符串并删除的代码
php去掉字符串含有的控制字符。
PHP在字符串中查找指定字符串并删除
PHP中读取(截取substr)字符串前N个字符或者从第几个字符开始取几个字符
没有更多推荐了,在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
如果想用自定义的同名函数,替换PHP内置的函数,这个该如何实现
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你为什么要覆盖内置函数?难道别人的有bug? 如果是达不到你的需要,你可以重新定义一个函数。覆盖内置函数按我的理解是很危险的行为,假如你的有问题,其他php模块依赖这个函数岂不是都会出错?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不提倡这么做,建议你使用namespace来解决问题
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 vlookup函数的使用方法 的文章

 

随机推荐