我有一個包含陣列我可以合併名稱保持爲變量的數組嗎?
$names_array[] = ('$array1', '$array2', $array3'....)
的$names_array[]
不斷更新,以便它可以含有2個或多個不同的名稱的名稱的數組。
當執行腳本時,需要合併$names_array[]
中列出的數組值。
我有一個包含陣列我可以合併名稱保持爲變量的數組嗎?
$names_array[] = ('$array1', '$array2', $array3'....)
的$names_array[]
不斷更新,以便它可以含有2個或多個不同的名稱的名稱的數組。
當執行腳本時,需要合併$names_array[]
中列出的數組值。
我認爲在合併的情況下,它是不是一個問題
U可以合併$結果= array_merge($數組1,$數組2);
$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);
我認爲它可以具有可變的變量來完成。
$arraymerge = array();
foreach ($names_array as $arrayname)
{
$arraymerge = array_merge($arraymerge, ${$arrayname});
}
正確答案它給出了一個錯誤的「參數#2是不是數組」 – user1720209
感謝您的幫助......我已經解決了幾個問題:如果有人需要合併動態生成的陣列,在我來說,我有六個陣列存在與否,所以我需要合併現有的。我所做的是:
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不破腳本只是合併空數組。
感謝
參數#2是不是數組 – user1720209
我編輯我的答案,顯示沒有「$」符號 –