grendmaster
Постоялец
- Регистрация
- 21 Апр 2010
- Сообщения
- 67
- Реакции
- 2
- Автор темы
- #11
Спасибо глобальное только не пойму где тут rand() то,ну да ладно главное работает,еще раз всем спасибо
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
нету там ранда, первое вхождение, меняется.Спасибо глобальное только не пойму где тут rand() то,ну да ладно главное работает,еще раз всем спасибо
$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;
тогда так
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); }
//$key_array[$i] Содержит в конце перевод строки, следовательно от него лучше избавиться, например
$replace = trim($key_array[$i]);
а чтобы через random здесь нужно посчитать кол-во вхождений точек например через substr_count, затем выбрать случайное число в полученном диапазоне. И составить regexp для замены.PHP://$key_array[$i] Содержит в конце перевод строки, следовательно от него лучше избавиться, например $replace = trim($key_array[$i]);
или
через explode разбивает строку на подстроки, по кол-ву элементов массива-1 получаем сколько точек. выбираем случайное число в этом диапазоне, потом перебираем элементы и составляем окончательную строку используя как клей точку или $key_array[$i] в зависимости от того какой индекс и какое случайное число выбрали.