对于此字符串,我想将word1
替换为word2
,将word2
替换为word1
:
word1 word2
这是我想做的事情:
1.replace word1 with word2 =>我得到:word2 word2
2.replace word2 with word1 =>我应该得到word2 word1。
但我得到了这个:
word1 word1
因为str_replace函数也替换了第一个替换的word1。
如何避免这类问题?
感谢
答案 0 :(得分:1)
str_replace无法实现这一点。使用字符串翻译(strtr)来代替:
$words = 'word1 word2';
$wordsReplaced = strtr($words, [
'word1' => 'word2',
'word2' => 'word1'
]);