我是 PHP 新手,现在有问题。我想制作一个包含一天巴士时间的文件,并希望向用户展示未来最近的巴士。每天只有15辆公共汽车,所以不会是一个大文件。我想过像这样保存文件:0120、0230、1020、1340 等等。我现在的想法是通过 fgetcsv 使用 for 循环从该文件中读取,并将所有时间存储在一个大于日期(“His”)的数组中。这将发生在控制器中。在我向用户显示输出的文件中,我将以大字体显示数组的第一个元素作为下一个总线,并以较小的字体显示接下来的 10 个元素。这行得通吗?我不确定我的时间格式。我可以将文本文件中的 0230 与 date() 的输出进行比较吗?
谢谢你的帮助!
编辑:根据下面的评论,我尝试了这个。根据我的理解,这应该在 while 循环的每次迭代中读取 csv 的一个元素,对吗?
<?php
$buses = 0;
$hoursMins = date("Gi");
$times = [];
if (($handle = fopen("1.csv", "r")) !== FALSE)
{
while (($element = fgetcsv($handle, 200, ",")) !== FALSE)
{
if($hoursMins < $element)
{
$times = $element;
echo $times[$buses++] . "<br />\n";
$buses++;
}
}
fclose($handle);
}
?>
不过,这只是向我展示了 755。