首页 > 解决方案 > 从最后循环文件?

问题描述

我有一个像这样的文本文件

2018-10-09 1

2018-11-12 1

2018-11-13 7

2018-11-15 1

2018-11-18 7

我循环文件以显示这样的结果

<?php
    $offers = file('logs/offer.txt');
    foreach($offers as $line) {
        $lineArray = explode("\t", $line);
        list($date, $quantity) = $lineArray;
        echo '<tr>      
        <td>' . $date . '</td>
        <td>' .$quantity. '</td>
        </tr>';
    }
?>

我得到了结果,但我想从文件末尾开始并像这样回显结果(从最新日期开始)

2018-11-18 7

2018-11-15 1

2018-11-13 7

2018-11-12 1

2018-10-09 1

标签: phpfileforeach

解决方案


array_reverse()在使用 foreach 之前,您可以轻松地反转文件内容数组...

$offers = file('logs/offer.txt', FILE_IGNORE_NEW_LINES);
$offers = array_reverse($offers);
foreach($offers as $line) {

请注意,我还添加FILE_IGNORE_NEW_LINES了将新行从每行末尾移走的内容,如果需要,您可以将其删除。


推荐阅读