strtr
其实strtr的日常用法和str_replace还是有一些不同的
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’
string strtr ( string $str
, array $replace_pairs
)
这里面的$replace_pairs
是一个索引数组,这里面是进行完整匹配的,最长匹配原则
'cba','ac' => 'ca'));//且是最大匹配原则,即若$replace_pairs的查找串有包含的情况,会以最长匹配为准 output:'cbade ace'echo strtr('abcde ace', array('ab' => 'ba','abc' => 'cba'));?>
str_replace($find, $replace, $source);
preg_replace($reg, $replace, $source);