Я хочу заменить одно случайное слово, которое несколько в строке.PHP заменить случайное слово строки
Так скажем, строка
$str = 'I like blue, blue is my favorite colour because blue is very nice and blue is pretty';
И давайте скажем, я хочу, чтобы заменить слово синий с красным, но только 2 раза в случайных позициях.
Таким образом, после функции делается вывод может быть как
I like red, blue is my favorite colour because red is very nice and blue is pretty
Еще один может быть
I like blue, red is my favorite colour because blue is very nice and red is pretty
Так что я хочу, чтобы заменить то же слово несколько раз, но каждый раз, когда на разных позициях.
Я думал об использовании preg_match, но у этого нет опции, чтобы положение слов peing было случайным.
Есть ли у кого-нибудь ключ к достижению этого?
would't это не заменить 2 случайных вхождений «синий», а дает 50% шанс заменить каждое вхождение синего? – ben
Да, но вы можете использовать счетчик, чтобы остановить замену через 2 раза. – Eugene