Использование 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; } } 

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

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

смешанный 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);