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程序设计有所帮助。