`
jordan_micle
  • 浏览: 240349 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP笔记|字符串替换函数strtr()的功能实现讲解

PHP 
阅读更多

先来看看这个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()和str_repalce()的用法与区别

    首先来看看这个php字符串替换函数 strtr()的两种用法: strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式: 我们看看下面的举例: &lt;?php echo strtr("I Love you","Lo","lO"); ?&gt; ...

    PHP中strtr字符串替换用法详解

    主要介绍了PHP中strtr字符串替换用法,以大量实例详细解读了strtr字符串替换的用法与技巧,并与str_replace做了对比以加深理解,需要的朋友可以参考下

    php如何实现只替换一次或N次

    “abcabbc”,这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法:  这是个比较有点意思的问题,正好之前也做过类似的处理,当时我是直接...

    PHP函数积累总结

    把字符串中的字符from替换成to。 如果from和to长度不同,则格式化为最短的长度。   strtr(string,array)函数 array键值为待更改的原始字符,元素值为目标字符。 数组 1、array_combine(keys,values)函数 合并两个...

    PHP strtr() 函数使用说明

    定义和用法 strtr() 函数转换字符串中特定的字符。 语法 strtr(string,from,to)或者 strtr(string,array)参数 描述 string1 必需。规定要转换的字符串。 from 必需(除非使用数组)。规定要改变的字符。 to 必需...

    str_replace只替换一次字符串的方法

    我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,举个例子:“abcabbc”,这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或...

    解析strtr函数的效率问题

    本篇文章是对strtr函数的效率问题进行了详细的分析介绍,需要的朋友参考下

    php2go:使用Golang来实现PHP的常见内置函数

    字符串函数 strpos() stripos() strrpos () strripos () str_replace () ucfirst () lcfirst () ucwords () substr () strrev () number_format () chunk_split () str_word_count () wordwrap () strlen () mb_...

    str:缺少的 PHP 字符串库

    PHP字符串对象类 缺少的 PHP 字符串库 这将使使用 PHP 字符串更容易; 为字符串操作提供一个简单的链式 API 不要混淆针干草堆的东西 允许您在几秒钟内扩展和添加自己的方法 $ text = 'Something to translate' ;...

    php加密解密功能类.zip

    介绍一个比较齐全的php加密解密功能类。 加密过程: 读取源文件,base64_encode进行加密,利用混排得到的52个大小写字母作为秘钥进行替换 $c=strtr(密文,对应待替换的字母,要替换成的字母); 将两个...

    php加密解密功能类库

    一个比较齐全的php加密解密功能类。 加密过程: 读取源文件,base64_encode进行加密,利用混排得到的52个大小写字母作为秘钥进行替换 $c=strtr(密文,对应待替换的字母,要替换成的字母); 将两个秘钥和密文链接起来...

    PHP中的strtr函数使用介绍(str_replace)

    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函数运行性能简单测试,结合具体实例形式对比分析了PHP中strtr与str_replace函数的测试运行效率,需要的朋友可以参考下

    php中3种方法删除字符串中间的空格

    第三种:使用strtr()函数复制代码 代码如下:&lt;?phpecho strtr(‘ab ab’, array(‘ ‘=&gt;”));// 输出 “abab”?&gt;strtr()函数使用上有点特别,实质上:复制代码 代码如下:&lt;?phpstrtr(‘ewb’, ‘web’,

Global site tag (gtag.js) - Google Analytics