先来看看这个php字符串替换函数 PHP字符串替换函数strtr()的两种状态
strtr(string, from, to)
strtr(string, array)
首先针对PHP字符串替换函数strtr()第一种方式
我们看看下面的举例:
<?php
echo strtr("I Love you","Lo","lO");
?>
得到的结果是
I lOve yOu
这个结果提醒我们
1.strtr它是区分大小写的
2.PHP字符串替换函数strtr()的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意
再举一个特殊例子,说明这个php sttr函数的怪异
<?php
echo strtr("I Love you","Love","");
?>
结果是
I Love you
什么也不会改变,所以strtr需要注意的是:
3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。
再次举例PHP字符串替换函数strtr()的另一种情况
<?php
echo strtr("I Loves you","Love","lOvEA");
?>
结果是
I lOvEs yOu
注意看第三个参数的A,在结果中并没有出现
4.我不建议用PHP字符串替换函数strtr()以少换多
ok,既然这个strtr函数挺麻烦为什么还要用呢?
原因是,它的速度很快
据说,strtr 比 str_replace 快四倍
5.能用strtr函数的时候一定要用
那怎么用才舒服?
这就是它的第二种情况
strtr(string, array)
6.PHP字符串替换函数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 是行不通的哦。
ok,乱七八糟说了一通,其实关于strtr最想说的就是这个后面的用法了
简单方便。
貌似后面的用法也忽略掉了前后字符长度不同的问题
以上PHP字符串替换函数strtr()实验,PHP5.2 测试通过。
分享到:
相关推荐
首先来看看这个php字符串替换函数 strtr()的两种用法: strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式: 我们看看下面的举例: <?php echo strtr("I Love you","Lo","lO"); ?> ...
主要介绍了PHP中strtr字符串替换用法,以大量实例详细解读了strtr字符串替换的用法与技巧,并与str_replace做了对比以加深理解,需要的朋友可以参考下
“abcabbc”,这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法: 这是个比较有点意思的问题,正好之前也做过类似的处理,当时我是直接...
把字符串中的字符from替换成to。 如果from和to长度不同,则格式化为最短的长度。 strtr(string,array)函数 array键值为待更改的原始字符,元素值为目标字符。 数组 1、array_combine(keys,values)函数 合并两个...
定义和用法 strtr() 函数转换字符串中特定的字符。 语法 strtr(string,from,to)或者 strtr(string,array)参数 描述 string1 必需。规定要转换的字符串。 from 必需(除非使用数组)。规定要改变的字符。 to 必需...
我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,举个例子:“abcabbc”,这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或...
本篇文章是对strtr函数的效率问题进行了详细的分析介绍,需要的朋友参考下
字符串函数 strpos() stripos() strrpos () strripos () str_replace () ucfirst () lcfirst () ucwords () substr () strrev () number_format () chunk_split () str_word_count () wordwrap () strlen () mb_...
PHP字符串对象类 缺少的 PHP 字符串库 这将使使用 PHP 字符串更容易; 为字符串操作提供一个简单的链式 API 不要混淆针干草堆的东西 允许您在几秒钟内扩展和添加自己的方法 $ text = 'Something to translate' ;...
介绍一个比较齐全的php加密解密功能类。 加密过程: 读取源文件,base64_encode进行加密,利用混排得到的52个大小写字母作为秘钥进行替换 $c=strtr(密文,对应待替换的字母,要替换成的字母); 将两个...
一个比较齐全的php加密解密功能类。 加密过程: 读取源文件,base64_encode进行加密,利用混排得到的52个大小写字母作为秘钥进行替换 $c=strtr(密文,对应待替换的字母,要替换成的字母); 将两个秘钥和密文链接起来...
strtr 有两种形式: string strtr ( string $str , string $from , string $to ) string strtr ( string $str , array $replace_pairs ) 当使用第一种的时候, 参数 $from, $to 的字符串长度一定要相同, 否则多余的...
主要介绍了PHP中strtr与str_replace函数运行性能简单测试,结合具体实例形式对比分析了PHP中strtr与str_replace函数的测试运行效率,需要的朋友可以参考下
第三种:使用strtr()函数复制代码 代码如下:<?phpecho strtr(‘ab ab’, array(‘ ‘=>”));// 输出 “abab”?>strtr()函数使用上有点特别,实质上:复制代码 代码如下:<?phpstrtr(‘ewb’, ‘web’,