1

PHP を学習していますが、for ステートメントを使用して自動化された関数を実行することは可能でしょうか。変数と配列がどのように機能するかは理解していますが、これがわかりません。

バスケットボールのスケジュールがあり、直近の試合の日付の後に次の試合の日付を表示したいとします。したがって、3 日にゲームがある場合、4 日に次のゲーム スロットで、次のゲームが次のゲームの日付である 5 日にあることを示したいと思います。配列でゲームを作成できましたが、適切な日に適切なゲームを呼び出す方法がわかりません。

いくつかの方向性が役立ちます。

4

2 に答える 2

1

これは、タイムスタンプを使用して簡単に実行できます。タイムスタンプは 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;
  }
}
?>
于 2012-11-26T18:04:20.510 に答える
0

試合のある日をどう保存するかがカギだと思います。私はこのようなことをするかもしれません:

$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 は次のゲームのタイムスタンプになります。

于 2012-11-24T04:43:24.720 に答える