在PHP中以相反的顺序从CSV文件打印行

时间:2011-12-08 01:17:36

标签: php csv fopen fgetcsv

所以我一直在google上搜索并尝试不同的PHP函数,但到目前为止我还没有完成我需要的东西。基本上我有一个.CSV文件,其中包含死亡玩家的日志以及他们何时去世。我想要的是php从文件的最后一行开始读取文件并反向到顶部。这是我目前拥有的代码:

if (($handle = fopen("deadlog.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        echo "<tr>";
        echo "<td> $data[0] </td><td> $data[1] </td><td> $data[2] </td><td> $data[7]   </td>";
        echo "</tr>";
}
    fclose($handle);
}

1 个答案:

答案 0 :(得分:0)

一种方法是使用信息保留变量。通过这种方式,您可以预置它,而不是使用echo *追加*它。

$out = '';
if (($handle = fopen("deadlog.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $out = "<tr>".$out;
        $out =  "<td> $data[0] </td><td> $data[1] </td><td> $data[2] </td><td> $data[7]   </td>".$out;
        echo "</tr>";
}
    fclose($handle);
}
echo $out;