插件窝 干货文章 php如何多个数组累加求和

php如何多个数组累加求和

array 数组 元素 求和 223    来源:    2025-03-18

在 PHP 中,如果你有多个数组,并且想要对它们的对应元素进行累加求和,可以使用 array_map 函数结合 array_sum 函数来实现。以下是一个示例代码:

<?php
// 定义多个数组
$array1 = [1, 2, 3, 4];
$array2 = [5, 6, 7, 8];
$array3 = [9, 10, 11, 12];

// 使用 array_map 和 array_sum 对多个数组进行累加求和
$result = array_map(function(...$arrays) {
    return array_sum($arrays);
}, $array1, $array2, $array3);

// 输出结果
print_r($result);
?>

解释:

  1. array_map: 这个函数会将多个数组的对应元素传递给回调函数。在这个例子中,我们使用了 ...$arrays 来接收所有传入的数组元素。
  2. array_sum: 这个函数会对传入的数组元素进行求和。
  3. ...$arrays: 这是 PHP 的可变参数语法,用于接收任意数量的参数。

输出结果:

Array
(
    [0] => 15
    [1] => 18
    [2] => 21
    [3] => 24
)

说明:

  • $array1 的第一个元素是 1$array2 的第一个元素是 5$array3 的第一个元素是 9,所以它们的和是 15
  • 同理,其他位置的元素也是对应相加的结果。

注意事项:

  • 所有数组的长度必须相同,否则会导致未定义的行为。
  • 如果你有更多的数组,只需将它们添加到 array_map 的参数列表中即可。

这个方法可以轻松地对多个数组的对应元素进行累加求和。