下面的代码将为您有四个不同变量时可能发生的所有可能组合创建一个数组。变量总是需要等于 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 );