1
下面的代碼將爲您在有四個不同變量時可能發生的所有可能組合創建一個數組。變量總是需要等於1.我創建的for循環工作,我理解如何使這個工作更多的變量,但我可以使這種動態?我需要一個具有多少變量作爲參數的函數。如果有三個變量創建三個forloops。如果有10個...創建10個相應的循環來確定所有可能的組合。爲所有潛在組合創建動態循環PHP函數
$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);
您是在尋找* cartesian產品*算法嗎?那裏已經有很多了...... – deceze 2012-04-04 02:16:03
你能給我提供一個例子的鏈接嗎?我從來沒有聽說過這個....時間到谷歌。 – 2012-04-04 03:07:06
從這裏開始:http://stackoverflow.com/search?q=%5Bphp%5D+cartesian+product+algorithm – deceze 2012-04-04 03:14:22