2012-06-29 35 views
1
Array 
(
    [0] => Array 
     (
      [linkId] => 1 
      [clicksDate] => 1340856000 
      [clicksCount] => 1 
     ) 

    [1] => Array 
     (
      [linkId] => 1 
      [clicksDate] => 1340942400 
      [clicksCount] => 2 
     ) 

    [2] => Array 
     (
      [linkId] => 1 
      [clicksDate] => 1340942400 
      [clicksCount] => 1 
     ) 

    [3] => Array 
     (
      [linkId] => 2 
      [clicksDate] => 1340856000 
      [clicksCount] => 2 
     ) 

    [4] => Array 
     (
      [linkId] => 2 
      [clicksDate] => 1340942400 
      [clicksCount] => 3 
     ) 

    [5] => Array 
     (
      [linkId] => 2 
      [clicksDate] => 1340942400 
      [clicksCount] => 1 
     ) 

    [6] => Array 
     (
      [linkId] => 3 
      [clicksDate] => 1340856000 
      [clicksCount] => 0 
     ) 
} 

數組輸出值的複製總結一個鍵的數組值:如何通過檢查另一個鍵

Array(

    [0] => Array( 
     [clicksDate] => 1340856000, 
     [clicksCount] => 3 
    ) 

    [1] => Array( 
     [clicksDate] => 1340942400, 
     [clicksCount] => 7 
    ) 
) 

具有兩個類似的日期的第一陣列,基於該日期repeatation,我需要總結點擊次數。可以幫我找到簡單的解決方案嗎?

回答

4

您可以將日期設置爲一個關聯數組的鍵,再總結的點擊的價值,就像這樣:

$result = array(); 
foreach ($data as $value) { 
    if (!isset($result[$value['clicksDate']])) { 
     $result[$value['clicksDate']] = 0; 
    } 
    $result[$value['clicksDate']] += $value['clicksCount']; 
} 
var_dump($result); 

看到它在這裏的行動:http://codepad.org/tJEBTobr

+0

感謝佩塔提克瓦...它對我非常有用.... –

+0

@SangeethaNarayanaMoorthy不要忘記點擊勾號然後 – Petah