поменять местами два слова в php
Предположим, что естьСтрока "фу бу фу бу " Я хочу заменить все фу фу бу, а фу фу. Ожидаемый результат "бу фу бу фу ", Что я получаю этофу фу фу фу ", Как получить ожидаемый результат, а не текущий?
$a = "foo boo foo boo";
echo "$a\n";
$b = str_replace(array("foo", "boo"), array("boo", "foo"), $a);
echo "$b\n";
//expected: "boo foo boo foo"
//outputs "foo foo foo foo"