gpt4 book ai didi

php - 合并 2 个数组并对值求和(数字键)

转载 作者:行者123 更新时间:2023-11-29 04:12:18 25 4
gpt4 key购买 nike

我有两个数组

Array
(
[010156] => Array
(
[supp_number] => 010156
[totalamount] => 4.113,23
[debtorcred] => H
[amount1] => 4.113,23-
[amount2] =>

[amount3] =>
[amount4] =>
[amount5] =>
[amount6] =>
)
)



Array
(
[010156] => Array
(
[supp_number] => 010156
[totalamount] => 4.113,23
[debtorcred] => H
[amount1] => 4.113,23-
[amount2] =>

[amount3] =>
[amount4] =>
[amount5] =>
[amount6] =>
)
)

我是否可以将这些单独的数组组合成一个并将值加在一起,这样结果将是:

Array
(
[010156] => Array
(
[supp_number] =&gt; <<<TOTAL >>>
[totalamount] =&gt; <<<TOTAL >>>
[debtorcred] =&gt; <<<TOTAL >>>
[amount1] =&gt; <<<TOTAL >>>
[amount2] =&gt; <<<TOTAL >>>

[amount3] =&gt; <<<TOTAL >>>
[amount4] =&gt; <<<TOTAL >>>
[amount5] =&gt; <<<TOTAL >>>
[amount6] =&gt; <<<TOTAL >>>
)
)

这是我目前拥有的功能,但我似乎无法让它发挥作用:

function array_merge_numeric_values()
{
$arrays = func_get_args();
$merged = array();
foreach ($arrays as $array)
{
foreach ($array as $key => $value)
{
if ( ! isset($merged[$key]))
{
$merged[$key] = $value;
}
else
{
$merged[$key] += $value;
}
}
}

最佳答案

这个实际的计算可以用两行代码完成,不需要循环:

http://codepad.viper-7.com/ieSkHQ

$arr1 = array('amount1' => 1, 'amount2' => 6);
$arr2 = array('amount1' => 2, 'amount2' => 7);
$add = function($a, $b) { return $a + $b; };
$summedArray = array_map($add, $arr1, $arr2);
print_r($summedArray);

您只需要根据您的嵌套结构进行适当的调整。

关于php - 合并 2 个数组并对值求和(数字键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com