我需要用單詞'you'替換單詞'me',同時用'me'單詞替換單詞'you'。當兩個單詞不相鄰時,它與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'替換'me',然後將所有'you1234替換爲'我',然後將所有'me1234替換爲'你'。
[無益的評論]我很好奇,爲什麼你想同時性。這只是一個學術問題,還是存在真正的用例? – Utkanos