有两种用法:
1.string strtr ( string $str , string $from , string $to )
$from和$to存放的是进行替换的字符集 ,单个匹配
例如$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 )
这里面的$replace_pairs 是一个索引数组,这里面是进行完整匹配的,最长匹配原则,即若$replace_pairs的查找串之间有包含的情况,会使用最长匹配项进行替换。只搜索原字符串,不会对之前替换的结果再次搜索替换
$arr1 = array("Hello " => "Hi", "Hello" => "earth");/*最长匹配*/
$arr2 = array("Hello" => "Hi", "Hi" => "earth");/*不会迭代替换*/
echo strtr("Hello world",$arr1);
echo strtr("Hello world",$arr2);