📜  多维数组php中的array_sum(1)

📅  最后修改于: 2023-12-03 15:08:10.908000             🧑  作者: Mango

多维数组 PHP 中的 array_sum

在 PHP 中,array_sum 函数可以用于计算数组中所有值的总和。对于多维数组,可以使用递归函数处理嵌套数组的值。

用法
array_sum ( array $array ) : number

array_sum 接受一个数组作为参数,并返回计算出的总和。数组中的值必须是数字或可以转换为数字的字符串。

$arr = [1, 2, 3, 4];
$total = array_sum($arr); // 10

对于多维数组,可以使用递归函数进行计算。

function sum_nested_arrays($array) {
  $sum = 0;
  foreach ($array as $value) {
    if (is_array($value)) {
      $sum += sum_nested_arrays($value);
    } else {
      $sum += $value;
    }
  }
  return $sum;
}

$arr = [
  [1, 2, 3],
  [4, 5, [6, 7]],
  8,
];

$total = sum_nested_arrays($arr); // 36
注意事项
  • array_sum 会将非数字类型的值转换为 0。
  • 在使用递归函数计算嵌套数组时,需要注意数组中是否存在空值或非数组类型的值。这些值在计算中可能会引发 Undefined Offset 或 Undefined Index 错误。
结语

array_sum 是 PHP 中一个方便的求和函数,可以用于计算数组中所有值的总和。对于多维数组,可以使用递归函数进行处理。在使用时需要注意一些细节和注意事项。