创建所有可能的体育比分的数组(不超过限制)


Create an array of all possible sports scores (upto a limit)

我正在尝试自动创建一组可能的运动比分,例如 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'), 
        );

但这非常乏味。

我假设既然您格式化了示例,因此您希望将结果放在一个数组数组中,其中每个数组都包含具有许多目标的结果。使用双 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;
    }
}