поменять местами два слова в 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"

Ответы на вопрос(6)

Ваш ответ на вопрос