循环文件从头开始?

时间:2018-11-13 15:05:39

标签: php file foreach

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

  

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

1 个答案:

答案 0 :(得分:1)

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

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

请注意,我还添加了FILE_IGNORE_NEW_LINES,它将使新行从每一行的末尾移开,您可以根据需要将其删除。