2013-02-04 45 views

回答

0
$names_array = array ('array1', 'array2', 'array3'); 

$array1 = array ('a','b','c'); 
$array2 = array ('d','e','f'); 
$array3 = array ('g','h','i'); 

$result = array(); 
foreach ($names_array as $x) { 
    $result = array_merge ($result, $$x); 
} 

print_r ($result); 
+0

參數#2是不是數組 – user1720209

+0

我編輯我的答案,顯示沒有「$」符號 –

0

我認爲它可以具有可變的變量來完成。

$arraymerge = array(); 
foreach ($names_array as $arrayname) 
    { 
    $arraymerge = array_merge($arraymerge, ${$arrayname}); 
    } 
+0

正確答案它給出了一個錯誤的「參數#2是不是數組」 – user1720209

0

感謝您的幫助......我已經解決了幾個問題:如果有人需要合併動態生成的陣列,在我來說,我有六個陣列存在與否,所以我需要合併現有的。我所做的是:

if(!is_array($array1[$i])) $array1[$i]=array(); 
if(!is_array($array2[$i])) $array2[$i]=array(); 
if(!is_array($array3[$i])) $array3[$i]=array(); 
if(!is_array($array4[$i])) $array4[$i]=array(); 
if(!is_array($array5[$i])) $array5[$i]=array(); 
if(!is_array($array6[$i])) $array5[$i]=array(); 

$combineddata[$i]=array_merge($array1[$i], $array2[$i],$array3[$i],$array4[$i], $array5[$i], $array6[$i]); 

萬一「陣列_X [$ i]」不存在array_merge不破腳本只是合併空數組。

感謝

相關問題