欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP中strtr和str_replace比较】,下面是详细的分享!
PHP中strtr和str_replace比较
首先这2个函数都是具有替换字符功能的。但是strtr比str_replace性能上要块4倍。具体情况请看如下分解:
首先是strtr函数:
实例1:当
|
以下为引用的内容: <?php //这个时候输出的为baicai而不是bai123cai,因为str("pao")<strlen("bai123") echo strtr("paocai!","pao","bai123"); ?> |
实例2:当被替换的值长度小于被替换目标的时候
|
以下为引用的内容: <?php //这个时候输出的为laocai而不是lacai,因为str("pao")>strlen("la") |
实例3:支持数组替换
|
以下为引用的内容: <?php $Arr=array('ao'=>'oa','ai'=>'ia'); echo strtr("paocai!",$Arr); //这个时候输出的为poacia ?> |
其次是str_replace:
|
以下为引用的内容: <?php echo str_replace("you","paocai","I love you!"); //会输出I love paocai! ?> |
总结:strtr他是跟字符长度有关系的,但是str_replace就没有关系,估计在运行步骤的时候会读取字符串长度所以才会比strtr慢很多。
以上所分享的是关于PHP中strtr和str_replace比较,下面是编辑为你推荐的有价值的用户互动:
相关问题:php strtr乱码【高手来】
答:我刚自己封装了一个函数,楼主看看能用否,我在自己的tj.txt文件里写的是搞基、和谐,最后替换成和谐,和谐!前提是你txt的编码是gbk的,如果不是要自己去改函数! >>详细
相关问题:关于php中str_replace函数
答:请看代码 $str = str_replace(array('%a%','%b%'),array('aa','bb'),$str); >>详细
相关问题:PHP strtr 方法替换数字有问题
答:字符串"ENCODE"首尾两个都是‘E’,按‘453890’从右向左098354一一对应‘EDOCNE’,替换‘E’时都是用‘0’,所以导致这个现象。 可以自己试着改其他位置字符,结果是前面位置的字符会被后面位置同样字符对应的字符替换。 $code = '444890'; $msg = strtr... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
