我正在学习 PHP,想知道是否可以使用 for 语句来运行自动化函数。我了解变量和数组是如何工作的,但我就是想不通。
假设我有一个篮球赛程,我想在最近一场比赛的日期之后显示下一场比赛的日期;因此,如果在 3 号、4 号有一场比赛,我希望下一场比赛显示下一场比赛是在 5 日,即下一场比赛的日期。我可以在数组中创建游戏,但我似乎不知道如何在正确的日子调用正确的游戏。
一些方向会有所帮助。
这可以使用时间戳轻松完成,时间戳是从 1970 年 1 月开始的很长的秒数,因此如果您可以将日期转换为时间戳,您可以轻松地将其与其他日期时间戳进行比较。PHP 有一个函数 strtotime() 用于将任何字符串日期转换为其适当的时间戳数字,这是一个示例
<?php
$schedule = array( strtotime('25 Nov 2012'),strtotime('2 Dec 2012'), strtotime('5 Dec 2012'));
print_r($schedule);//will print timestamp numbers
$today = time();// current timestamp
echo '<br>Next Game dates are :';
foreach($schedule as $date) {
if($date > $today) {
echo date('d M Y', $date);
break;
}
}
?>
我想说关键是您如何存储游戏的日期。我可能会做这样的事情:
$gamedays=array(1353734304, 1353725704);//these are timestamps of the game days
$time=time();
asort($time);
foreach($gamedays as $day){
if($time>$day){
$nextgame=next($gamedays);
}
}
$nextgame 现在将是下一场比赛的时间戳。