php字符串替换函数strtr

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’

<?php
    //output:12345 135
    echo strtr('abcde ace', 'abcde','12345');
?>

string strtr ( string $str , array $replace_pairs )

这里面的$replace_pairs 是一个索引数组,这里面是进行完整匹配的,最长匹配原则

<?php
echo strtr('abcde ace', array('abc' => '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);


你可能感兴趣的:(preg_replace,str_replace,strstr)