замена в строке определеннное кол-во раз

Мутник

Новичок
замена в строке определеннное кол-во раз

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

DiMA

php.spb.ru
Команда форума
обленился, ман открыть влом. Str_replace и preg_replace имеют червертый, интересующий тебя, аргумент
 

Мутник

Новичок
DiMA

да нет уж, получаю такое:
PHP:
Warning: Wrong parameter count for preg_replace()
Warning: Wrong parameter count for str_replace()
 

crocodile2u

http://vbolshov.org.ru
DiMA
str_replace:
Note: As of PHP 5.0.0 the number of matched and replaced needles (search) will be returned in count which is passed by reference. Prior to PHP 5.0.0 this parameter is not available

Так что только preg_replace();

Мутник
Варнинги - это уж что-то у тебя не так.
 

DiMA

php.spb.ru
Команда форума
crocodile2u
ну, лично я как бы 4й параметр могу изобразить или дополнительными условиями в самом реге, или модификатор "e" использовать, или через preg_match_all зарулить замену

а вот с русским языком у задавшего вопрос неважно, думает одно, спрашивает другое
 

Мутник

Новичок
DiMA

При всем уважении - с русским у меня все ок. Я получил ответ на свой вопрос.

Согласен, что то же самое можно через preg_match_all сделать, но хотелось как то проще.
 
Сверху