php中替代函数主要有strtr()
和str_repalce()
这两个函数,本日引见下他们的辨别和用法, 先来看看这个php字符串替代函数strtr()的两种用法:
strtr(string,from,to)
或许strtr(string,array)
起首针对strtr函数第一种体式格局:
我们看看下面的举例:
<?php echo strtr("I Love you","Lo","lO"); ?>
获得的效果是: I lOve yOu
这个效果提示我们:
1、strtr它是辨别大小写的
2、strtr的替代是很特别的
你注重看背面谁人yOu,中心的O被替代的,这明显不是我们的本意。再举一个特别例子,申明这个php的sttr函数的奇异。
<?php echo strtr("I Love you","Love",""); ?>
效果是: I Love you
什么也不会转变,所以strtr须要注重的是:
3、不能被替代为空,也就是末位谁人参数不能是空字符串,固然空格是能够的。
再次举例strtr函数的另一种状况:
<?php echo 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 $bodytag; ?>
花样:
[@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视频教程
以上就是php替代函数是什么的细致内容,更多请关注ki4网别的相干文章!