插件窝 干货文章 php如何求二维数组的和

php如何求二维数组的和

数组 二维 array 总和 34    来源:    2025-03-18

在PHP中,你可以使用循环来遍历二维数组并计算其所有元素的总和。以下是一个示例代码,展示了如何求二维数组的和:

<?php
// 定义一个二维数组
$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

// 初始化总和为0
$sum = 0;

// 遍历二维数组
foreach ($array as $subArray) {
    foreach ($subArray as $value) {
        $sum += $value;
    }
}

// 输出总和
echo "二维数组的和为: " . $sum;
?>

代码解释:

  1. 定义二维数组:我们定义了一个二维数组 $array,其中包含三个子数组。
  2. 初始化总和:我们初始化一个变量 $sum 为0,用于存储总和。
  3. 遍历二维数组:使用嵌套的 foreach 循环来遍历二维数组。外层循环遍历每个子数组,内层循环遍历子数组中的每个元素。
  4. 累加元素值:在内层循环中,将每个元素的值累加到 $sum 中。
  5. 输出结果:最后,输出计算得到的总和。

输出结果:

二维数组的和为: 45

其他方法:

你也可以使用 array_sum 函数结合 array_map 来简化代码:

<?php
// 定义一个二维数组
$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

// 使用 array_map 和 array_sum 计算总和
$sum = array_sum(array_map('array_sum', $array));

// 输出总和
echo "二维数组的和为: " . $sum;
?>

代码解释:

  1. array_map('array_sum', $array)array_map 函数将 array_sum 应用到每个子数组上,返回一个包含每个子数组和的一维数组。
  2. array_sum(...):然后对这个一维数组再次使用 array_sum,得到所有子数组和的总和。

这两种方法都可以有效地计算二维数组的和,选择哪种方法取决于你的具体需求和代码风格偏好。