我很难理解什么时候 strtr
会比 str_replace
更好,反之亦然。虽然子字符串的替换顺序是相反的,但似乎可以使用任何一个函数得到完全相同的结果。例如:
echo strtr('test string', 'st', 'XY')."\n";
echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n";
echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n";
echo str_replace(array('st', 't', 's'), array('Z', 'Y', 'X'), 'test string');
这个输出
YeXY XYring
YeZ Zring
YeXY XYring
YeZ Zring
除了语法之外,使用一种语法对另一种语法有什么好处吗?在任何情况下,一个人不足以达到预期的结果?