【发布时间】:2021-07-06 06:36:39
【问题描述】:
我有两个数组
$a = [500,0,300,0];
$b = [0, 100, 0, 100];
我的愿望输出:
$c = [500,400,700,600];
我尝试了以下方法,但没有得到期望的输出。
<?php
function get_c()
{
$amount = 0;
if (func_get_arg(0) > 0) {
$amount = $amount + func_get_arg(0);
} else {
$amount = $amount - func_get_arg(1);
}
return $amount;
}
$a = [500,0,300,0];
$b = [0, 100, 0, 100];
$c = array_map(
'get_c',
$a,
$b
);
print_r($c);
得到输出 [500,-100,300,-100] 。我知道在 if 条件下我的金额值总是为零。我该如何解决这个问题?
【问题讨论】:
-
您能否解释一下为什么
$c[1]是400?0+100应该是100? -
哦,我想我现在明白了。您想将两个数组中的所有先前条目相加。
-
@David 是的,你是对的。这就像交易声明。
-
@0stone0 就像 transactions ,而不是对两个数组求和。
标签: php