2016-09-28 53 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