Как вставить слово в текст на php?

178
26 сентября 2019, 23:50

Нужно подмешать ключи в текст в случайное место в тексте и желательно выставить количество вставок ключей или в числовой форме или в процентах. Пытался использовать так:

$final_text = str_replace (", ",", keyword ",$text);

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

Answer 1
$count = 3;
$text = 'Some text';
$keyword = '-';
$lengh = strlen($text);
for ($i = 1; $i <= $count; $i++) {
     $text = substr_replace($text, $keyword, rand(0, $lengh) , 0);
}
echo $text;

Пример Нужно еще проверку места добавить, чтобы два подряд не было. Но суть я думаю понятна.

READ ALSO
Простая ошибка и калькулятор [закрыт]

Простая ошибка и калькулятор [закрыт]

нужно сделать простой калькулятор по примеру учителя,сверил свой код и учителя больше 10 раз и не нашел ошибкуВроде как ошибка в переменной...

153
Примеры использования указателей

Примеры использования указателей

Пытаюсь разобраться в указателяхУвидел такие примеры, но не нашёл что они делают

140
Обработка ввода и клика в WM_COMMAND

Обработка ввода и клика в WM_COMMAND

После запуска ни на что не реагирует

149
Events QGraphicsSceneMouseEvent работают, только если graphicsview активно qt

Events QGraphicsSceneMouseEvent работают, только если graphicsview активно qt

Как сделать так, чтобы при запуске программы сразу graphicsview становился активным и события срабатывалиА то необходимо сначала кликнуть на сцену

141