strtr 正在以意想不到的方式替换

strtr is replacing in an unexpected way

strtr 正在以意想不到的方式替换。请看看我的代码。

$stringX = "Do you remember me?";

strtr($stringX, array("you" => "me", "me" => "you"));

预期输出:我记得你吗

实际输出:Do me reyoumber you.

如何获得预期的输出?

试试这个:

$stringX = "Do you remember me?";

strtr($stringX, array("you" => "me", " me" => " you"));

注意me前的space!!!

注意:这仅适用于这种特定情况,并且可能会为其他字符串产生意外输出!