如何更换多次? PHP

时间:2015-06-18 08:47:57

标签: php string replace str-replace php-5.3

对于此字符串,我想将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。

如何避免这类问题?

感谢

1 个答案:

答案 0 :(得分:1)

str_replace无法实现这一点。使用字符串翻译(strtr)来代替:

$words = 'word1 word2';
$wordsReplaced = strtr($words, [
    'word1' => 'word2',
    'word2' => 'word1'
]);