php strtr函数的用法

有两种用法:php

1.string strtr ( string $str , string $from , string $to )数组

$from和$to存放的是进行替换的字符集 ,单个匹配code

例如$from = 'abcde' $to = '12345'索引

则在源字符串中全部的a to 1,b to 2,c to 3,d to 4,e to 5,并非只有完整匹配'abcde'的子串才会被替换成‘12345’字符串

2.string strtr ( string $str , array $replace_pairs )string

这里面的$replace_pairs 是一个索引数组,这里面是进行完整匹配的,最长匹配原则,即若$replace_pairs的查找串之间有包含的状况,会使用最长匹配项进行替换。只搜索原字符串,不会对以前替换的结果再次搜索替换class

$arr1 = array("Hello " => "Hi", "Hello" => "earth");/*最长匹配*/
$arr2 = array("Hello" => "Hi", "Hi" => "earth");/*不会迭代替换*/
echo strtr("Hello world",$arr1);
echo strtr("Hello world",$arr2);
相关文章
相关标签/搜索