2012-06-29 34 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