Скрипт обработки 4-ех TXT файлов и запись результата в final.txt ?

Тема в разделе "PHP", создана пользователем Brux, 5 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Brux

    Brux

    Регистр.:
    25 сен 2007
    Сообщения:
    155
    Симпатии:
    9
    PHP скриптик ищу.

    Имеем 4 txt файла. В каждом файле одинаковое число строк.
    Надо взять с каждово файла первую строчку и скопировать в final.txt в первую строчку.
    Потом взять 2-ую строчку с каждово файла и скопировать во вторую в final.txt
    и т.д.

    ПРИМЕР:

    1.txt
    строка-1a
    строка-2a
    строка-3a
    ...

    2.txt
    строка-1b
    строка-2b
    строка-3b
    ...

    3.txt
    строка-1c
    строка-2c
    строка-3c
    ...

    4.txt
    строка-1d
    строка-2d
    строка-3d
    ...
    ---------------------------------------

    РЕЗУЛЬТАТ

    final.txt
    строка-1a строка-1b строка-1c строка-1d
    строка-2a строка-2b строка-2c строка-2d
    строка-3a строка-3b строка-3c строка-3d
    ...
     
  2. Ragger

    Ragger

    Регистр.:
    14 июн 2008
    Сообщения:
    167
    Симпатии:
    183
    PHP:
    $file1 file("1.txt");
    $file2 file("2.txt");
    $file3 file("3.txt");
    $file4 file("4.txt");
    file fopen("final.txt","w"); 
    for(
    $i=0$i<=count($file1); $i++){
    $str trim($file1[$i]) . " " trim($file2[$i]) . " "trim($file3[$i]) . " " trim($file4[$i]) . "\r\n";
    fputs($file,$str);
    }
    fclose($file);
     
    Spiker86 и Brux нравится это.
  3. Spiker86

    Spiker86 Создатель

    Регистр.:
    29 сен 2008
    Сообщения:
    43
    Симпатии:
    4
    Как раз то, что искал))

    Чтобы не создавать новую тему, спрошу тут...

    Как сделать, чтобы была следующая выборка:
    например, из файла 1.txt и 3.txt строки брались по порядку, а из 2.txt и 4.txt рандомно?

    И еще, реально сделать подсчет, сколько раз использовалась каждая фраза, например из 2.txt, и вывести это в num.txt в формате:
    stroka1 (кол-во)
    stroka2 (кол-во)
    stroka3 (кол-во)
    stroka4 (кол-во)?
     
  4. Jed7777

    Jed7777 Постоялец

    Регистр.:
    17 июл 2008
    Сообщения:
    136
    Симпатии:
    120
    Как то так, не проверял:
    PHP:
    <?php
    $file1 
    file("1.txt"); 
    $file2 file("2.txt"); 
    $file3 file("3.txt"); 
    $file4 file("4.txt"); 
    file fopen("final.txt","w");  
    for(
    $i=0$i<=count($file1); $i++){ 
    $s count($file1);
    $b gmp_random($s);
    $str trim($file1[$i]) . " " trim($file2[$b]) . " "trim($file3[$i]) . " " trim($file4[$b]) . "\r\n"
    fputs($file,$str); 

    fclose($file); 
    ?>
     
    Spiker86 нравится это.
Статус темы:
Закрыта.