Попытка заменить части строки начинается с тех же символов поиска

Я пытаюсь заменить части моей строки. Но я столкнулся с проблемой, когда моя строка поиска начинается с того же символа:

$string = "Good one :y. Keep going :y2"; 

$str = str_replace(array_keys($my_array), array_values($my_array), $string);   
$my_array= array(":y" => "a", ":y2" => "b");

Ouput:

Good one a. Keep going a2

Мне нужен мойstr_replace() соответствовать слову правильно / точно.

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

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