何时使用 strtr 与 str_replace?
2022-08-30 07:59:07
我很难理解什么时候会更好,反之亦然。似乎可以使用任何一个函数获得完全相同的结果,尽管子字符串的替换顺序是相反的。例如: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
除了语法之外,使用一个而不是另一个有什么好处吗?任何一个不足以达到预期结果的情况?