我试图自动创建一系列可能的运动成绩,例如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'),
);
但这非常乏味。
答案 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;
}
}