2012-04-12 73 views
0

我有多個數組現在說2,第一個數組有城市(孟買,浦那。班加羅爾,海得拉巴) 第二陣列有姆比亞海德拉巴。總結多維數組基於一個關鍵php

我想總結基於密鑰的值。

陣列 ( [孟買] =>數組 ( [GA:網頁瀏覽] => 1 [GA:訪問] => 1 [GA:newVisits] => 1 [GA:pageviewsPerVisit] = > 1 [GA:entranceBounceRate] => 1 [GA:avgTimeOnSite] => 1 [GA:timeOnSite] => 1 [GA:反彈] => 1 )

[Pune] => Array 
    (
     [ga:pageviews] => 2 
     [ga:visits] => 2 
     [ga:newVisits] => 2 
     [ga:pageviewsPerVisit] => 2 
     [ga:entranceBounceRate] => 2 
     [ga:avgTimeOnSite] => 2 
     [ga:timeOnSite] => 2 
     [ga:bounces] => 2 
    ) 

[Bangalore] => Array 
    (
     [ga:pageviews] => 3 
     [ga:visits] => 3 
     [ga:newVisits] => 3 
     [ga:pageviewsPerVisit] => 3 
     [ga:entranceBounceRate] => 3 
     [ga:avgTimeOnSite] => 3 
     [ga:timeOnSite] => 3 
     [ga:bounces] => 3 
    ) 

[Hyderabad] => Array 
    (
     [ga:pageviews] => 4 
     [ga:visits] => 4 
     [ga:newVisits] => 4 
     [ga:pageviewsPerVisit] => 4 
     [ga:entranceBounceRate] => 4 
     [ga:avgTimeOnSite] => 4 
     [ga:timeOnSite] => 4 
     [ga:bounces] => 4 
    ) 

第二陣列:

陣列 ( [孟買] =>數組 ( [GA:網頁瀏覽] => 5 [GA:訪問] => 5 [GA:newVisits] => 5 [GA:pageviewsPerVisit] => 5 [GA:entranceBounceRate] => 5 [GA:avgTimeOnSite] => 5 [GA:timeOnSite] => 5 [GA:反彈] => 5 )

[Hyderabad] => Array 
    (
     [ga:pageviews] => 2 
     [ga:visits] => 2 
     [ga:newVisits] => 2 
     [ga:pageviewsPerVisit] => 2 
     [ga:entranceBounceRate] => 2 
     [ga:avgTimeOnSite] => 2 
     [ga:timeOnSite] => 2 
     [ga:bounces] => 2 
    ) 

我想要的結果爲:

陣列 ( [孟買] =>數組 ( [GA:網頁瀏覽] => 6 [GA:訪問] => 6 [GA :newVisits] => 6 [GA:pageviewsPerVisit] => 6 [GA:entranceBounceRate] => 6 [GA:avgTimeOnSite] => 6 [GA:timeOnSite] => 6 [GA:反彈] => 6 )

[Pune] => Array 
    (
     [ga:pageviews] => 2 
     [ga:visits] => 2 
     [ga:newVisits] => 2 
     [ga:pageviewsPerVisit] => 2 
     [ga:entranceBounceRate] => 2 
     [ga:avgTimeOnSite] => 2 
     [ga:timeOnSite] => 2 
     [ga:bounces] => 2 
    ) 

[Bangalore] => Array 
    (
     [ga:pageviews] => 3 
     [ga:visits] => 3 
     [ga:newVisits] => 3 
     [ga:pageviewsPerVisit] => 3 
     [ga:entranceBounceRate] => 3 
     [ga:avgTimeOnSite] => 3 
     [ga:timeOnSite] => 3 
     [ga:bounces] => 3 
    ) 

[Hyderabad] => Array 
    (
     [ga:pageviews] => 6 
     [ga:visits] => 6 
     [ga:newVisits] => 6 
     [ga:pageviewsPerVisit] => 6 
     [ga:entranceBounceRate] => 6 
     [ga:avgTimeOnSite] => 6 
     [ga:timeOnSite] => 6 
     [ga:bounces] => 6 
    ) 

感謝您的幫助.... 露絲。

回答

0
foreach($arr2["Hyderabad"] as $key => $val) 
{ 
    $arr1["Hyderabad"][$key] += $val; 
} 

這應該爲你做:)

+1

我敢肯定你的意思'+ ='總結值而不是連接它們。 – Alasjo 2012-04-12 05:26:47

0

試試這個

$newarray = $array1; 
foreach ($array2 as $key => $values) { 
    foreach ($values as $name => $value) { 
     if (!is_array($newarray[$key])) { $newarray[$key] = array(); } 
     $newarray[$key][$name] += $value; 
    } 
} 

// $newarray should now be the array you want with values added 
+0

非常感謝..它的工作... :) – user1328178 2012-04-12 05:34:03

+0

不客氣。 :) – 2012-04-12 14:06:21

0

讓我們說這個陣列中的全部命名父

$parent has keys as 0,1 


foreach($parent as $k=>$v)  
{ 
    foreach($v as $ik=>$iv) 
    { 
      foreach($iv as $fk=>$fv) 
      { 
       $cities[$ik][$fk] = $cities[$ik[$fk]+$fv; 
      } 
    } 
}