Php 释放固定装置的好方法

Php 释放固定装置的好方法,php,Php,嘿,我的问题如下, 我正在尝试创建代码,其中创建了一组带有日期的运动装置。 假设我有8支球队,7轮比赛 我已经生成了装置,但希望在其上添加日期生成。 所以如果我有7轮,我会放28天,从现在起每轮4天,从现在起8天,等等 这样做的最佳方式是什么? 感谢使用php cli中的strotime示例: php > echo date("Y-m-d", strtotime("+4 days")); 2010-05-02 php > echo date("Y-m-d", strtotime("

嘿,我的问题如下, 我正在尝试创建代码,其中创建了一组带有日期的运动装置。 假设我有8支球队,7轮比赛

我已经生成了装置,但希望在其上添加日期生成。 所以如果我有7轮,我会放28天,从现在起每轮4天,从现在起8天,等等

这样做的最佳方式是什么?
感谢使用php cli中的strotime示例:

php > echo date("Y-m-d", strtotime("+4 days"));
2010-05-02

php > echo date("Y-m-d", strtotime("+8 days"));
2010-05-06

php > echo date("Y-m-d", strtotime("+12 days"));
2010-05-10

这应该满足您的需求,并允许团队数量不均衡。由于四舍五入,日期可能不完美:

    $teams = array("TEAM A","TEAM B","TEAM C","TEAM D","TEAM E", "TEAM F","TEAM G","TEAM H","TEAM I");
    $days = 28;
    $rounds = count($teams) -1;

    //Number of Days Between Fixtures
    $daysBetweenFixtures = floor($days / $rounds);


    $fixtures = array();

    for($i =0; $i < count($teams); $i++) {
        //Calculate Date of this round of fixtures
        $date  = date("D d M Y",mktime(0, 0, 0, date("m")  , date("d")+ ($i * $daysBetweenFixtures) , date("Y")));

        $hasFixtureToday = array();

        for($j=$i; $j<$i+count($teams);  $j=$j+2) {
            $homeTeam = $teams[$j % count($teams)];         
            $awayTeam = $teams[($j+1) % count($teams)];

            if(!in_array($homeTeam,$hasFixtureToday) && !in_array($awayTeam,$hasFixtureToday)) {
                $fixtures[$date][] = "{$homeTeam} vs {$awayTeam}";
                $hasFixtureToday[] = $homeTeam;
                $hasFixtureToday[] = $awayTeam;
            }
        }
    }
    print_r($fixtures);

什么是体育比赛?匹配?是的,我在想,如果我生成装置,并在装置上添加一个日期,相隔4天,我可以在网站上编写一个脚本,只显示日期为今天或之前的装置?这应该行得通是吗?啊,我明白了,所以如果我做一个算法,在每一套装置上循环增加4天,它会行得通吗?我建议你自己测试一下,因为你没有包含任何代码。如果您使用相关代码编辑您的问题,我们可以进一步评论。