2012-07-20 68 views
1

我有两个数组在PHP如何合并两个数组与相应的增量键在PHP中?

$arr1 = array(1=>332, 2=>333, 3=>74, 4=>78); 
$arr2 = array(1=>'heading1', 3=>'heading2'); 

注:第二个数组键不应改变。

我需要像下面的输出。

array(
    1 => 'heading1', 
    2 => 332, 
    3 => 'heading2', 
    4 => 333, 
    5 => 74, 
    6 => 78 
) 

请帮

回答

1

PHP Merge arrays

看一看的是,在网页上看到的例子:)

+0

作为一个ideea,SO想成为知识库。它希望成为任何软件问题的第一个谷歌搜索结果。因此,SO上的一个很好的答案只是将外部文档作为对您提供的答案的扩展。否则SO就成为一个链接列表。 – 2012-07-20 12:03:15

+0

哦,那么我将在未来给出代码示例。点采取和理解! – 2012-07-20 12:16:33

3

这一次给出了所需的输出..

$arr1 = array(1=>332, 2=>333, 3=>74, 4=>78); 
$arr2 = array(1=>'heading1', 3=>'heading2'); 
$arr3 = array(); 
$total = count($arr1) + count($arr2); 
for($i=1; $i<= $total; $i++) 
{ 
    if(isset($arr2[$i])) { 
     $arr3[$i] = $arr2[$i]; 
     continue; 
    } 

    $arr3[$i] = array_shift($arr1); 
} 

print_r($arr3); 

Codepad link

+1

非常感谢。它为我工作。我经历了7个小时才找到这个解决方案。 – Navane 2012-07-20 13:47:08

相关问题