str_replace для отдельного слова

предположим, что у меня есть $str="nikparsa neginnikparsa somenikparsa" когда я использую

 $str= str_replace('nikparsa', 'nik parsa', $str); echo $str; 

Он заменит neginnikparsa на neginnik parsa too

Я просто хочу заменить, когда nikparsa является отличным словом

Я имею в виду, как \ bnikparsa \ b в pregmatch, но я не знаю, как это записать.

Используйте preg_replace :

 $str = preg_replace('/\bnikparsa\b/i', 'nik parsa', $str); 

Ну, если вы действительно не хотите использовать preg_replace, тогда:

 substr( str_replace( ' stackoverflow ', '  do you see the apples?  ', " $str "), 1, -1 ); 

Прочитайте комментарии об ограничениях 🙂