我们在实际编程中,当想实现字符串替换这一功能时,通常都会用到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 测试通过。

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增强codemodocultion,可验证性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

选择DependencyInjection(DI)用于大型应用,ServiceLocator适合小型项目或原型。1)DI通过构造函数注入依赖,提高代码的测试性和模块化。2)ServiceLocator通过中心注册获取服务,方便但可能导致代码耦合度增加。

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)启用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替换loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

phpemailvalidation invoLvesthreesteps:1)格式化进行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)

tomakephpapplicationsfaster,关注台词:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

到ImprovephPapplicationspeed,关注台词:1)启用opcodeCachingwithapCutoredUcescriptexecutiontime.2)实现databasequerycachingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandredececonnection.4 limitsclection.4.4

依赖注入(DI)通过显式传递依赖关系,显着提升了PHP代码的可测试性。 1)DI解耦类与具体实现,使测试和维护更灵活。 2)三种类型中,构造函数注入明确表达依赖,保持状态一致。 3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

databasequeryOptimizationinphpinvolVolVOLVESEVERSEVERSTRATEMIESOENHANCEPERANCE.1)SELECTONLYNLYNESSERSAYCOLUMNSTORMONTOUMTOUNSOUDSATATATATATATATATATATRANSFER.3)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境