<?php
$fp = fopen("zamena/file_s_gen_text.txt", "w+");
function function_text() {
$text_ph = array();
$text_ph = file('zamena/TEXT2.txt');// текстовый файл, со строками {Скачать|Загрузить} [полезный|софт] ..... и тд. Выходит каждыый раз уникальное предложение...
//1.Скачать полезный софт
//2.Загрузить софт полезный
//примерно так))
$line = $text_ph[rand(0,count($text_pharm)-1)];
$line = preg_replace_callback('@{(.*?)}@is', create_function('$matches','$q = explode("|", $matches[1]); shuffle($q); return $q[0];'), $line);
$line = preg_replace_callback('@\[\+(.*?)\+(.*?)\]@is', create_function('$matches','$separ = $matches[1]; $q = explode("|", $matches[2]); shuffle($q); for($i=1; $i<count($q); $i++) { $q[0].=$separ.$q[$i]; } return $q[0];'), $line);
return $line;
}
$x=1;
while ($x<10)
{
$x++;
$err = function_text()."\n";
fwrite($fp, $err);
}
fclose($fp);
?>
но почему-то, запись в итоге с выходит с пробелами, т.е. пустым строками, вроде когда функцию отдельно от цикла использую... всё ок, мне надо что в итоговый файл записалось 10 строк предложений.
Подскажите пожалуйста что за беда с циклом, я очень хочу в этом разобраться)