如何在多维数组中添加值? [英] How to add values in multidimensional array?
本文介绍了如何在多维数组中添加值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个像下面这样的数组.
I have a array like the bellow.
Array
(
[1] => Array
(
[TotalPosts] => 46
[AgentSchemeNumber] => 11
[AgentName] => Vaiji
)
[2] => Array
(
[TotalPosts] => 3
[AgentSchemeNumber] => 22
[AgentName] => Vaiji
)
[3] => Array
(
[TotalPosts] => 0
[AgentSchemeNumber] => 33
[AgentName] => Vicky
)
[4] => Array
(
[TotalPosts] => 0
[AgentSchemeNumber] => 44
[AgentName] => Raja
)
[5] => Array
(
[TotalPosts] => 18
[AgentSchemeNumber] => 55
[AgentName] => Rama
)
[6] => Array
(
[TotalPosts] => 13
[AgentSchemeNumber] => 66
[AgentName] => Udaya
)
)
这里 AgentName vaiji 包含 2 条记录.我想要一个像
Here AgentName vaiji contain 2 records. I want a output like
Array
(
[1] => Array
(
[TotalPosts] => 49
[AgentSchemeNumber] => 11 or 22 (any number)
[AgentName] => Vaiji
)
[2] => Array
(
[TotalPosts] => 0
[AgentSchemeNumber] => 33
[AgentName] => Vicky
)
[3] => Array
(
[TotalPosts] => 0
[AgentSchemeNumber] => 44
[AgentName] => Raja
)
[4] => Array
(
[TotalPosts] => 18
[AgentSchemeNumber] => 55
[AgentName] => Rama
)
[5] => Array
(
[TotalPosts] => 13
[AgentSchemeNumber] => 66
[AgentName] => Udaya
)
)
请帮我看看怎么做?
推荐答案
试试这个:
$array = array( /* .... */ );
$result = array();
foreach ($array as $item) {
if (!isset($result[$item['AgentName']])) {
$result[$item['AgentName']] = array(
'TotalPosts' => 0,
'AgnetSchemeNumber' => $item['AgentSchemeNumber'],
'AgentName' => $item['AgentName']
);
}
$result[$item['AgentName']]['TotalPosts'] += $item['TotalPosts'];
}
$result = array_values($result);
var_dump($result);
这篇关于如何在多维数组中添加值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文