2016-09-28 54 views
-3

我有两个不同的数组如何得到低于出。 阵列中的一个: -如何合并php中的两个不同的数组与out chage数组键

[81799] => Array 
     (
      [TOTAL_HITS] => 254 
      [UNIQUE_HITS] => 82 
     ) 

阵列中的两个: -

[81799] => Array 
     (
      [ACTIVATION] => 7561.60 
      [RENEWAL] => 300 
      [ACT_REVENUE] => 7310.22 
     ) 

预期输出: -

[81799] => Array 
     (
      [TOTAL_HITS] => 254 
      [UNIQUE_HITS] => 82 
      [ACTIVATION] => 7561.60 
      [RENEWAL] => 300 
      [ACT_REVENUE] => 7310.22 
     ) 
+1

你有没有尝试任何事情??? –

+1

请显示您到目前为止所尝试的内容。 –

+0

似乎PHP上的每一个第三个问题都是关于合并数组内容... – BVengerov

回答

1

这应该做的伎俩。

我猜你的数组看起来象下面这样:

<?php 
$a1 = array("81799" => array("TOTAL_HITS" => 254, "UNIQUE_HITS" => 82)); 
$a2 = array("81799" => array("ACTIVATION" => 7561.60, "RENEWAL" => 300, "ACT_REVENUE" => 7310.22)); 

foreach($a1 as $key => $val) { 
    $result[$key] = array_merge($a1[$key], $a2[$key]); 
}  

print_r($result); 
+1

和'81799'键呢? – devpro

+0

@devpro我只是有个简单的例子来展示它应该如何工作。 –

+0

我的评论只是与此编辑有关:http://stackoverflow.com/posts/39741371/revisions ..现在好了,这将按预期工作。 – devpro

1

试试这个,

$a = array("81799" => Array 
      (
      "TOTAL_HITS" => 254, 
      "UNIQUE_HITS" => 82 
      ) 
      ); 
$b = array("81799" => Array 
      (
      "ACTIVATION" => 7561.60, 
      "RENEWAL" => 300, 
      "ACT_REVENUE" => 7310.22 
      ) 
      ); 
foreach($a as $key_a => $val_a) 
{ 
    $temp = $b[$key_a] + $val_a; 
    //$result[$key_a] = $b[$key_a]; 
    $result[$key_a] = $temp; 
} 

DEMO

+0

这将工作。 – devpro