2012-11-24 77 views
-3

我需要将关联数组合并到另一个关联数组中。我知道PHP的array_merge,但它返回一个新的数组。这不是我想要的。将数组合并到另一个数组中

$ar1 = array('one'=>1, 'two'=>2, 'three'=>3); 
$ar2 = array('four'=>4, 'five'=>5); 

我想知道有没有我可以使用合并AR2 $到$ AR1一个PHP函数。结果应该是,

$ar1 = array('one'=>1, 'two'=>2, 'three'=>3, 'four'=>4, 'five'=>5); 
+2

你就不能使用'array_merge'这样便:'$ AR1 = array_merge($ AR1,AR2 $);' – Cyclonecode

+0

不使用array_merge你必须写一个将它们手动组合的循环。为什么你不能有一个新的阵列? –

+0

@KristerAndersson是的:)。我对我感到羞耻。无论如何感谢 – Gihan

回答

2
$ar1 = array('one'=>1, 'two'=>2, 'three'=>3); 
$ar2 = array('four'=>4, 'five'=>5); 

array_merge使用

$array3 = array_merge($ar1,$ar2); 

它将合并2阵列并将其存储在$array3。您也可以使用$ar1

工作示例http://codepad.viper-7.com/KzCHIB

0
$ar1 = array('one'=>1, 'two'=>2, 'three'=>3); 
$ar2 = array('four'=>4, 'five'=>5); 

$ar1 = array_merge($ar1, $ar2); 

print_r($ar1); 
0

最简单的方式是array_merge的输出分配给您的第一阵列。 这是你想要

<?php 
$ar1 = array('one'=>1, 'two'=>2, 'three'=>3); 
$ar2 = array('four'=>4, 'five'=>5); 

$ar1 = array_merge($ar1,$ar2); 

print_r($ar1); 
?> 
相关问题