2011-08-25 61 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