Когда использовать strtr vs str_replace?

Мне сложно понять, когда strtrлучше str_replaceили наоборот. Кажется, что можно достичь тех же результатов, используя любую функцию, хотя порядок, в котором заменяются подстроки, обратный. Например: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't'...