【发布时间】:2012-04-04 02:08:03
【问题描述】:
下面的代码将为您有四个不同变量时可能出现的所有可能组合创建一个数组。变量总是需要等于 1。我创建的 for 循环可以工作,并且我了解如何使它适用于更多变量,但是我可以使这个动态吗?我需要一个函数,它有多少个变量作为参数。如果有三个变量,则创建三个 forloop。如果有 10 个...创建 10 个对应的 for 循环以确定所有可能的组合。
$anarray2 = array();
for( $a = 1; $a <= 97; $a++ ) {
for( $b = 1; $a + $b <=98 ; $b++ ) {
for( $c = 1; $a + $b + $c <= 99; $c++ ) {
$d = 100 - ( $a + $b + $c );
$var_1 = $a / 100;
$var_2 = $b / 100;
$var_3 = $c / 100;
$var_4 = $d / 100;
$anarray2[] = array( $var_1, $var_2, $var_3, $var_4 );
}
}
}
print_array( $anarray2 );
【问题讨论】:
-
您在寻找笛卡尔积算法吗?已经有很多了...
-
你能给我一个例子的链接吗?我以前从未听说过这个......是时候谷歌了。
-
从这里开始:stackoverflow.com/…
-
我认为您可能是对的,但我不确定实施情况。我会继续寻找......
标签: php for-loop combinations