За последние 24 часа нас посетили 204089 программистов и 2122 робота. Сейчас ищут 1917 программистов ...

Чтение CSV файла

Тема в разделе "PHP для новичков", создана пользователем Roomlife, 6 авг 2010.

  1. Roomlife

    Roomlife Активный пользователь

    С нами с:
    6 авг 2010
    Сообщения:
    34
    Симпатии:
    0
    Имеется CSV файл, чтение произвожу примерно так:
    PHP:
    1. <?php
    2. $row = 1;
    3. $handle = fopen("test.csv", "r");
    4. while (($data = fgetcsv($handle, 1000, "|"))
    5. {
    6. for ($c=0;$c<count($data); $c++)
    7. {
    8.         echo $data[$c] . "<br />\n";
    9.     }
    10. }
    11. fclose($handle);
    12. ?>
    Реализовать надо следующее:
    файл содержит примерный вид
    11:15:11|5|0|none|cuda|1|15|2
    12:17:19|5|0|none|дум|0|16|1
    13:25:50|5|0|none|Смоки|14|0|2
    18:40:24|5|0|none|Naga|1|17|2
    перед выводом результата файла, учитывается условие
    PHP:
    1. $nlevel = $data[7];
    2. if ($nlevel >= 11) {выполнение массива} else;
    т.е. отображаться будут уже не все строки из файла. Причем надо вывести в echo только последние 6 строк в файле учитывая условие указанное выше, после чего эти 6 строк сортировать по убыванию (поскольку первый столбец имеет числовое значение), в итоге получить вывод вида

    18:40:24|5|0|none|Naga|1|17|2
    13:25:50|5|0|none|Смоки|1|14|2
    12:17:19|5|0|none|дум|0|16|1
    11:15:11|5|0|none|cuda|1|15|2