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


Printing rows from CSV file in reverse order in php

所以我一直在谷歌上搜索,并做了一些不同的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);
}

一种方法是保留一个包含信息的变量。这样你就可以在前加上,而不是使用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;