С нами с 04.03.07
Сообщения: 8931
Рейтинг: 5138
|
Добавлено: 01/07/08 в 18:31 |
подскажите софт.
нужно в большом списке найти слово и рядом с этим словом поставить число (рандом но так чтобы оно не повторялось)
существует что-то подобное?
|
|
|
|
С нами с 19.10.05
Сообщения: 351
Рейтинг: 755
|
Добавлено: 01/07/08 в 21:15 |
Код: | <?
set_time_limit(0);
ignore_user_abort();
$word=Array("slovo1","slovo2"); // тут перечисляем слова которые нужно найти
$input_file=file_get_contents("input.txt"); // отсюда читаем
$output_file="output.txt"; // сюда пишем
$random=10000000; // предел рандома
$array_ret=Array();
function rnd($rnd){global $array_ret;
$rand=mt_rand(0,$rnd);
while(array_search($rand, $array_ret)){
$rand=mt_rand(0,$rnd);}
$array_ret[]=$rand;
return $rand;
}
foreach($word as $k=>$v){$pat="/$v/i";
preg_match_all($pat,$input_file,$res);$to=count($res[0]);
$input_file=preg_replace($pat,chr(1),$input_file);
for($i=0;$i<$to;$i++){
$input_file=preg_replace("/".chr(1)."/",$v." ".rnd($random),$input_file,1);}
}
$f=fopen($output_file,"w");fwrite($f,$input_file);fclose($f);
?> |
особо не тестил. так что если что стучись!
|
|
|
|
С нами с 04.03.07
Сообщения: 8931
Рейтинг: 5138
|
Добавлено: 02/07/08 в 20:15 |
спасибо большое
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |