我有13场足球比赛,可能有主场胜利,平局,客场胜利的结果。一个投注就必须预测所有13场比赛。我一直在尝试生成一个可以计算所有可能的下注组合的脚本,在数学上,可能的匹配数为3 ^ 13。
到目前为止,我在PHP中所拥有的是这个
.id
我的脚本未提供所有可能的组合。关于如何解决此问题的任何想法将不胜感激。
答案 0 :(得分:1)
$matches = 13;
$outcomes = 3;
$possibilities = $outcomes ** $matches;
for ($count = 0; $count < $possibilities; $count++) {
echo str_pad(base_convert($count, 10, 3), $matches, '0', STR_PAD_LEFT)."\n";
}
这将打印许多13个字符的字符串,每个字符有三种不同的可能性。 (由您决定如何分配含义;我可能会使用1
来赢得Team1的胜利,使用2
来赢得Team2的胜利,使用0
来吸引平局。)
如果数字太大,将失败,因为显然base_convert
到float
都有效。有ways around it,但是如果您正在探索许多可能性,则可能会遇到其他问题:P