2011-08-25 53 views
-5

我想要使用一個數組,並在經過一些計算後製作一個單一的元素數組,然後對這些數組進行marge。數組元素加入

這樣

$array1[] = array('a'=1 , 'b'=4); 
$array2[] array('c'=5); 
result[] = array('a'=1 , 'b'=4 , 'c'=5); 

我需要在PHP函數爲我 TNX爲此,

+0

我已經修復了你的語法,但從它的外觀來看,你需要花一些時間學習基本的PHP語法。轉到PHP手冊http://php.net/您的母語可能有一個版本。 – dnagirl

+0

@dnagirl:你編輯語法的理由是什麼? '$ array [] = array''''';' – Shef

+0

'$ array [] = array''a'= 1是無效的, 'b'= 4);'雖然我承認我可以離開'[]',如果你願意,可以隨意更換它。 – dnagirl

回答

0
$result=array_merge($arr1,$arr2); 
1

所有你需要的是array_merge()。閱讀the documentation

+0

這不是我所需要的 –

+0

它給我這樣的不是我所說的 $ beginning ='foo'; $ end = array(1 =>'bar'); $ result = array_merge((array)$ beginning,(array)$ end); --->它顯示此給數組: 陣列 ( [0] => FOO [1] =>巴 ) –

+2

'$結果= array_merge($數組1,$數組2);'這符合條件在你的問題。如果您的問題不完整,請更新它。謝謝。 – artlung

0

不知道,如果你真的數組看起來應該是這樣

$result[] = array_merge($array1[0], $array2[0]); 

更新:以上可能是過時的,問題發生了變化

不過,我想,你想是這樣這

$array1 = array('a'=1 , 'b'=4); 
$array2 = array('c'=5); 
$result = array_merge($array1, $array2); 

array_merge()

+0

該代碼將包含兩個元素(a和c)的數組放入結果的新字段中......它不是合併。 – ty812

+0

@Martin Hohenberg:http://ideone.com/UYiuT現在再次閱讀這個問題;)我_merge_兩個數組的字段(注意'[0]')作爲一個新數組作爲新數組元素'$ result'。不感覺很有用,但這是一個問題(至少在我寫這個問題的時刻......該死的) – KingCrunch

+0

對於所有對第一部分答案感到困惑的人來說,看看問題編輯。這個問題已經從最初的要求改變了。這不值得投票。 – Shef

0

使用array_merge

$array1 = array('a'=1, 'b'=4); // $array1[] is wrong, it appends to array1 
$array2 = array('c'=5); 
$result = array_merge($array1, $array2); 
+0

請注意,語法是所有的爭吵... – ty812

+0

這就是爲什麼我解決它;) – knittl

0

這是一個笑話嗎?

$array1 = array('a' => 1 , 'b' => 4); 
$array2 = array('c' => 5); 
$result = array_merge($array1, $array2); 
1

您粘貼的代碼不是PHP代碼。無論哪種方式,你可能在尋找array_merge