PHP: <?php $f1=file("1.txt"); $f2=file("2.txt"); $f3=file("3.txt"); $r1=array_rand($f1); echo $f1[$r1]; $r2=array_rand($f2); echo $f2[$r2]; $r3=array_rand($f3); echo $f3[$r3]; ?> выводиться 1 строчка из 3х слов (соответсвено каждое слово из файла) а нужно как то зациклить это дело... чтоб выводилось например 1000 строк (каждая строка в свою строчку)
PHP: <?php $f1 = shuffle(file("1.txt")); $f2 = shuffle(file("2.txt")); $f3 = shuffle(file("3.txt")); $lengths = array(count($f1), count($f2), count($f3)); sort($lengths, SORT_NUMERIC); for($i = 0; $i < $lengths[0]; ++$i) echo($f1[$i] . ' ' . $f2[$i] . ' ' . $f3[$i] . "<br />\n"); ?> UPD: Ошибся малость. Забыл, что shuffle() принимает массив по ссылке, а возвращает bool... Тогда так: PHP: <?php $f1 = file("1.txt"); $f2 = file("2.txt"); $f3 = file("3.txt"); shuffle($f1); shuffle($f2); shuffle($f3); $lengths = array(count($f1), count($f2), count($f3)); sort($lengths, SORT_NUMERIC); for($i = 0; $i < $lengths[0]; ++$i) echo($f1[$i] . ' ' . $f2[$i] . ' ' . $f3[$i] . "<br />\n"); ?>