创建所有可能的体育比分数组(最多限制)

时间:2015-01-12 20:10:50

标签: php arrays loops

我试图自动创建一系列可能的运动成绩,例如0-0,1-2,3-2等。最多15-15。

我不知道如何做到这一点,所以我开始手动执行此操作,但我确定有办法循环并执行此操作。

到目前为止我已经

$return = array(
            'first'  => array('0 - 1', '1 - 0'),
            'second' => array('1 - 1', '2 - 0', '0 - 2'),
            'third'  => array('2 - 1', '3 - 0', '1 - 2', '0 - 3'),
            'fourth' => array('3 - 1', '4 - 0', '2 - 2', '0 - 4', '1 - 3'),
            'fifth'  => array('4 - 1', '5 - 0', '3 - 2', '0 - 5', '2 - 3', '3 - 2', '1 - 4'),
            'sixth'  => array('5 - 1', '6 - 0', '4 - 2', '0 - 6', '3 - 3', '4 - 2', '1 - 5'), 
        );

但这非常乏味。

1 个答案:

答案 0 :(得分:1)

我假设您将样本格式化为您希望结果在数组数组中,其中每个数组包含其中包含许多目标的结果。使用double for循环非常容易。

$goals = array();
for ($i=0; $i < 16; $i++) { 
    for ($j=0; $j < 16; $j++) { 
        if (!isset($goals[$j])) {
            $goals[$j] = array();
        }
        $goals[$i+$j][] = $i . " - " . $j;
    }
}