strtr字符串替换用法详细解释PHP

本文阐述了在PHP strtr字符串替换使用。分享给你供你参考。具体分析如下:

Strtr(字符串,以)或strtr(字符串,数组)

首先,对strtr函数的第一种方式,让我们来看看下面这个例子。代码如下:

复制代码代码如下:< PHP

回声strtr(我爱你

>

结果是:

1我爱你

这个结果提醒我们,1.strtr是大小写敏感的,和2.strtr更换很特殊。你应该注意到中间的O被后面的你取代了。这显然不是我们的意图。一个特殊的例子来说明PHP和功能的怪事。代码如下。

复制代码代码如下:< PHP

回声strtr(我爱你

>

结果是:

我爱你!

什么都不会改变,所以strtr注:无法取代的是空的,这是最后一个参数不能为空字符串,空间当然可以,再strtr函数,代码如下:

复制代码代码如下:< PHP

回声strtr(我爱你

>

运行结果是

1我爱你

注意第三个参数中的一个,没有出现在结果中。

我不推荐使用strtr变少多了,因为这strtr功能很麻烦你为什么要使用它原因是,它是非常快的,据说strtr比str_replace快四倍,所以有必要使用strtr功能。怎么用起来舒服呢这是它的第二例:strtr(字符串,数组)

strtr符合使用方法,和代码如下:

复制代码代码如下:< PHP

table_change美元=阵列(:= >她的姐姐);

回声strtr(我爱你

>

结果如下:

我爱她的妹妹

提示:您想替换添加到数组中的内容,如以下代码:

复制代码代码如下:< PHP

table_change美元=阵列(:= >她的姐姐);

table_change美元=阵列(爱= 'hate);

回声strtr(我爱你

>

其结果是

我讨厌她的姐姐。

再次提醒爱写爱是无效的,不要说strtr事实,最想说的是使用简单、方便使用的背后,在看似忽视人物前后不同长度的上述问题,PHP strtr功能实验,php5.2测试代码如下:

复制代码代码如下:< PHP

此时输出Baicai而不是bai123cai,因为STR(泡)< strlen(bai123 )

回声strtr(泡菜!

>

示例2:当替换值的长度小于替换目标时,以下是引用,代码如下所示:

复制代码代码如下:< PHP

这段时间 /输出老蔡代替拉才,因为STR(泡)> strlen(香格里拉)

回声strtr(泡菜!

>

示例3:支持数组替换,下面是引用的内容,代码如下所示:

复制代码代码如下:< PHP

ARR =阵列('ao美元= > 'oa ','ai= > 'ia);

回声strtr(泡菜!

>

其次是str_replace,以下是以下:代码如下:

复制代码代码如下:< PHP

回声str_replace(你

>

希望本文能对大家的PHP程序设计有所帮助。