strtr заменяет неожиданным образом. Пожалуйста, посмотрите на мой код.
$stringX = "Do you remember me?";
strtr($stringX, array("you" => "me", "me" => "you"));
Ожидаемый результат: я тебя помню?
Фактический результат: ты меня помнишь.
Как я могу получить ожидаемый результат?
Попробуй это:
$stringX = "Do you remember me?";
strtr($stringX, array("you" => "me", " me" => " you"));
Обратите внимание на пространство перед me
!!!
ПРИМЕЧАНИЕ. Это будет работать только в этом конкретном случае и может привести к неожиданному выводу для других строк!
Других решений пока нет …