PHP字符串替换的相关方法介绍_PHP教程

WBOY
풀어 주다: 2016-07-15 13:31:18
원래의
921명이 탐색했습니다.

我们在实际编程中,当想实现字符串替换这一功能时,通常都会用到strtr()函数。下面我们就来具体讲解一下PHP字符串替换的是实现方法。

v先来看看这个PHP字符串替换函数 strtr()的两种状态

strtr(string,from,to)
或者strtr(string,array)

首先针对strtr函数第一种方式
我们看看下面的PHP字符串替换举例:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">php</span><span> </span></span></span></li>
<li><span>echo strtr("I Love you<br>","Lo","lO");  </span></li>
<li class="alt">
<span class="tag">?></span><span>   </span>
</li>
</ol>
로그인 후 복사

得到的结果是

I lOve yOu

这个结果提醒我们

1.strtr它是区分大小写的
2.strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意

再举一个特殊例子,说明这个php sttr函数的怪异

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">php</span><span> </span></span></span></li>
<li><span>echo strtr("I Love <br>you","Love","");  </span></li>
<li class="alt">
<span class="tag">?></span><span>   </span>
</li>
</ol>
로그인 후 복사

结果是

I Love you

PHP字符串替换什么也不会改变,所以strtr需要注意的是:

3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。

再次举例strtr函数的另一种情况

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">php</span><span> </span></span></span></li>
<li><span>echo strtr("I Loves you","Love","lOvEA");  </span></li>
<li class="alt">
<span class="tag">?></span><span>   </span>
</li>
</ol>
로그인 후 복사

结果是

I lOvEs yOu

注意看第三个参数的A,在结果中并没有出现

4.我不建议用strtr以少换多

ok,既然这个strtr函数挺麻烦为什么还要用呢?
原因是,它的速度很快
据说,strtr 比 str_replace 快四倍

5.PHP字符串替换能用strtr函数的时候一定要用

那怎么用才舒服?
这就是它的第二种情况
strtr(string,array)

6.strtr符合意愿的使用方法

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">php</span><span> </span></span></span></li>
<li>
<span>$</span><span class="attribute">table_change</span><span> = </span><span class="attribute-value">array</span><span>('you'=</span><span class="tag">></span><span>'her sister');  </span>
</li>
<li class="alt"><span>echo strtr("I Love you",$table_change);  </span></li>
<li>
<span class="tag">?></span><span>   </span>
</li>
<li class="alt"><span> </span></li>
</ol>
로그인 후 복사

结果为
I Love her sister

7.小技巧:你想到PHP字符串替换该替换什么你就往数组加什么

比如

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">php</span><span> </span></span></span></li>
<li>
<span>$</span><span class="attribute">table_change</span><span> = </span><span class="attribute-value">array</span><span>('you'=</span><span class="tag">></span><span>'her sister');  </span>
</li>
<li class="alt">
<span>$table_change += array('Love' =</span><span class="tag">></span><span> 'hate');  </span>
</li>
<li><span>echo strtr("I Love you",$table_change);  </span></li>
<li class="alt">
<span class="tag">?></span><span>   </span>
</li>
</ol>
로그인 후 복사

结果是

I hate her sister

再次提醒那个Love 写成love 是行不通的哦。

ok,乱七八糟说了一通,其实关于strtr最想说的就是这个后面的用法了
简单方便。
貌似后面的用法也忽略掉了前后字符长度不同的问题

以上PHP字符串替换实验,PHP5.2 测试通过。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446240.htmlTechArticle我们在实际编程中,当想实现字符串替换这一功能时,通常都会用到strtr()函数。下面我们就来具体讲解一下PHP字符串替换的是实现方法。...
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿