2013-08-05 33 views
0

我有多個陣列。需要想法爲PHP陣列

例:

$array1 = array("0",.. , "1000"); 
$array2 = array("0",.. , "1000"); 
$array3 = array("0",.. , "1000"); 
..... 
$arrayN = array("0",.. , "1000"); 

我需要合併所產生的所有排列:

$array_result = $array1[0]..$array1[100] + $array2[0]..$array2[100] + .. + $arrayN[0] .. $arrayN[100] + $array1[101]..$array1[200] + $array2[101]..$array2[200] + .. + $arrayN[101]..$arrayN[200] + ... 
+0

其實有什麼想法你需要? –

+0

如果你想只是合併數組,你可以使用array_merge()函數,如果你想要數組值的總和,你可以使用array_sum()函數 – PravinS

+0

我需要print_r($ array_result)輸出:Array ( [0] => $ array1 [0] // value array1 [1] => $ array1 [1] // value array1 ... [100] => $ array1 [100] // value array1 [101] => $ array2 [0] // value array2 [102] => $ array2 [1] // value array2 ... [200] => $ array2 [100] // value array2 ... // loop [N] => $ array1 [101] // value array1 [N + 1] => $ array1 [102] // value array1 ... [M] => $數組2 [101] //值數組2 [M + 1] => $數組2 [102] //值ARRAY1 ... ) –

回答

0

有預定義的PHP函數合併陣列。其工作原理是這樣的:

$array1 = array(1, 2); 
$array2 = array("a", "b"); 
$result = array_merge($array1, $array2); 

請參考下面的手冊上的PHP: http://www.php.net/manual/en/function.array-merge.php

或者,如果你只是想追加數組元素這應該很好地工作:

$result = $array1 + $array2; 
+0

我需要輸出 陣列( [0] = > $ array1 [0] // value array1 [1] => $ array1 [1] // value array1 ... [100] => $ array1 [100] // value array1 [101] => $ array2 [0] // value array2 [102] => $ array2 [1] // value array2 ... [200] => $ array2 [100] // value array2 ... //循環 [N] => $ array1 [101] // value array1 [N + 1] => $ array1 [102] // value array1 .. [] => $ array2 [101] // value array2 [M + 1] => $ array2 [102] // value array1 ... ) –