我需要将“我”一词替换为“你”,同时将“你”一词替换为“我”。当两个单词不相邻时,它与 strtr() 一起使用,但当它们相邻时,它会替换第一个单词,然后忽略第二个单词。有没有什么办法解决这一问题?
<?php
$string = "tell me you want to get it right";
$string = trim(strtr(" ".trim($string)." ", array(
" me " => " you ",
" you " => " me "
)));
echo $string;
?>
实际结果:
告诉你你想把它做好
需要结果:
告诉你我想把它做对
PS:真的不想要任何使用诸如“将所有'你'替换为'you1234',然后将所有'我'替换为'me1234',然后将所有'you1234'替换为'我',所有'me1234'替换为'之类的答案你'。