![](/img/trans.png)
[英]How to merge contents of one array to another array by checking key value pair of one element of both the array are same
[英]How to sum up the array value of one key by checking the duplication of array value of another key
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
)
)
第一个数组有两个相似的日期,基于日期重复,我需要总结点击次数。任何人都可以帮我找到简单的解决方案吗?
您可以将日期设置为关联数组的键,然后将点击数作为值相加,如下所示:
$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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.