php - 求和两个数组的最佳方法

标签 php arrays sum

我有两个数组:

$a = array(10, 2, 5, 10, 0);
$b = array(1, 20, 11, 8, 3);

我需要总结并得到结果:

$c = array(11, 22, 16, 18, 3);

关于如何在没有“foreach”的情况下做到这一点有什么建议吗?

最佳答案

一个简单的方法可能是

$c = array_map(function () {
    return array_sum(func_get_args());
}, $a, $b);

print_r($c);

或者,如果您可以使用 PHP5.6,您也可以使用这样的可变参数函数

$c = array_map(function (...$arrays) {
    return array_sum($arrays);
}, $a, $b);

print_r($c);

输出

Array
(
    [0] => 11
    [1] => 22
    [2] => 16
    [3] => 18
    [4] => 3
)

关于php - 求和两个数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549045/

相关文章:

javascript - 如何将 json 数组从 html 文件的脚本部分传递到 javascript 索引?

python - Python Pandas 中 DataFrame 的聚合?

mysql - 当值之间的差距大于 x 时如何计算出现次数

mysql - 如何从表中获取2个字段中的一些

javascript - 减少从数据库检索的字符串长度

java - Jakarta commons HTTPClient 无法使用 php 在我的 apache 服务器上发送发布请求

php - Laravel,select 和 groupBy - DB::raw - 问题

javascript - 使用 Array.prototype.reverse() 反转数组的元素

C++ reinterpret_cast 安全与数组引用和移动/复制赋值

php - 在 PHP 中,如何在不使系统变慢的情况下记录事务处理?