Использование str_replace несколько раз в одной строке

Я перебираю заголовок из таблицы, так что по существу что-то идет по этим строкам.

foreach($c as $row){
    echo string_shorten($row['title']);
}

То, что я делаю, - это оператор switch, который будет переключаться между тем, что я хочу, чтобы он поискал, и как только он нашел, замените его на то, что я выбираю в str_replace:

function string_shorten($text){
    switch(strpos($text, $pos) !== false){
         case "Hi":
              return str_replace('Hi','Hello', $text);
         break;
    }
}

Любые предложения или возможные альтернативы будут оценены. Мне кажется, что я очень близко, но не совсем.

Ответ 1

Как вы можете прочитать в руководство для str_replace()

mixed str_replace (смешанный $search, смешанный $replace, смешанный $subject [, int &$count])

а также этот пример

// Provides: You should eat pizza, beer, and ice cream every day
$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy   = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase);

Это означает, что вы можете использовать что-то вроде следующего

$search = array('Hi', 'Heyo', 'etc.');
$replace = array('Hello', 'Hello', '');
$str = str_replace($search, $replace, $str);