【发布时间】:2016-01-22 11:13:58
【问题描述】:
我有如下数组,
Array(
[0] => Array(
[account] => 251234567890,
[price] => 83
) [1] => Array(
[account] => 251234567890,
[price] => 27
) [2] => Array(
[account] => 251234564526,
[price] => 180
) [3] => Array(
[account] => 251234567890,
[price] => 40
)
)
现在我想将数组与相同的 account 合并,并且它的总和是特定的 price。
我想要这样的输出数组,
Array(
[251234567890] => Array(
[account] => 251234567890,
[price] => 150
) [251234564526] => Array(
[account] => 251234564526,
[price] => 180
)
)
我试过这样,
$res = array();
$k = 0;
foreach ($to_account as $vals) {
if (array_key_exists($vals['account'], $res)) {
$res[$k]['price'] += $vals['price'];
$res[$k]['account'] = $vals['account'];
$k++;
} else {
$res[$k] = $vals;
$k++;
}
}
因为在输入数组中只有两个唯一的 account 存在,所以输出数组应该是这两个帐户的总和
我在 here 的 python 中看到了类似的内容,但它希望在 python 中有所帮助,我希望在 php 中使用它有人可以在这方面帮助我
谢谢
【问题讨论】:
标签: php arrays multidimensional-array array-merge