Помогите подправить код,криво работает

Спасибо глобальное только не пойму где тут rand() то,ну да ладно главное работает,еще раз всем спасибо
 
Спасибо глобальное только не пойму где тут rand() то,ну да ладно главное работает,еще раз всем спасибо
нету там ранда, первое вхождение, меняется.

Можно попробовать извратиться вот так:
PHP:
$key_array = file('ПУТЬ_ДО_ПАПКИ_С_ФАЙЛОМ_КЕЕВ/key.txt');
$count_key_array = sizeof($key_array);

for ($i=0; $i<$count_key_array; $i++) {
    $text = file_get_contents('ПУТЬ_ДО_ПАПКИ_С_ТЕКСТАМИ/'.$i.'.txt');
	
	$array_text = explode('.', $text);
	$count_array_text = sizeof($array_text);

	$pos_replace = mt_rand(0, ($count_array_text-1));

	$array_text[$pos_replace] = ' '.$array_text[$pos_replace];

	$text = implode('. ', $array_text);
}

echo $text;

Писал на коленках, не проверял, если что пиши.
Этот код можно доработать и сделать несколько случайных замен точки;)

p.s.: Я бы кстати заменял не точку, а пробел.
 
тогда так
PHP:
<?php
$key_array = file('ПУТЬ_ДО_ПАПКИ_С_ФАЙЛОМ_КЕЕВ/key.txt');
$count_key_array = count($key_array);
for ($i=0; $i<$count_key_array; $i++) {
$text = file_get_contents('ПУТЬ_ДО_ПАПКИ_С_ТЕКСТАМИ/'.$i.'.txt');
$find ="/\./"; 
$replace = $key_array[$i];
$textgoto = preg_replace($find, $replace, $text,1); 
}
PHP:
//$key_array[$i] Содержит в конце перевод строки, следовательно от него лучше избавиться, например
$replace = trim($key_array[$i]);
а чтобы через random здесь нужно посчитать кол-во вхождений точек например через substr_count, затем выбрать случайное число в полученном диапазоне. И составить regexp для замены.
или
через explode разбивает строку на подстроки, по кол-ву элементов массива-1 получаем сколько точек. выбираем случайное число в этом диапазоне, потом перебираем элементы и составляем окончательную строку используя как клей точку или $key_array[$i] в зависимости от того какой индекс и какое случайное число выбрали.
 
PHP:
//$key_array[$i] Содержит в конце перевод строки, следовательно от него лучше избавиться, например
$replace = trim($key_array[$i]);
а чтобы через random здесь нужно посчитать кол-во вхождений точек например через substr_count, затем выбрать случайное число в полученном диапазоне. И составить regexp для замены.
или
через explode разбивает строку на подстроки, по кол-ву элементов массива-1 получаем сколько точек. выбираем случайное число в этом диапазоне, потом перебираем элементы и составляем окончательную строку используя как клей точку или $key_array[$i] в зависимости от того какой индекс и какое случайное число выбрали.

Издеваившьийся? Смотри мой предыдущий пост, ты тупо пересказал исходник который я в нем привел.
 
Назад
Сверху