Home >Backend Development >PHP Problem >How to find the sum of two-dimensional array in php

How to find the sum of two-dimensional array in php

青灯夜游
青灯夜游Original
2022-06-13 11:34:153917browse

Summing method: 1. Use foreach to traverse the outer array elements of the two-dimensional array, the syntax is "foreach($arr as $v){//loop body}"; 2. In the loop body, use is_array() determines whether the outer element is an array type. If so, use array_sum() to find the sum of the elements of the inner array and add it to the elements of the outer array. The syntax "if(is_array($v)){ $sum =array_sum($v);}else{$sum =$v;}".

How to find the sum of two-dimensional array in php

The operating environment of this tutorial: windows7 system, PHP8.1 version, DELL G3 computer

php seeks 2D Array sum method

1. Use the foreach statement to loop through the outer array elements of the two-dimensional array

foreach($arr as $v){
//循环体代码
}

Traverse the given $ arr array, assign the value of the current outer array to $v in each loop.

2. In the loop body, use the is_array() function to determine whether the outer element is an array type, and use the "=" operator to sum

  • If it is not an array type, add and sum the outer elements that are not.

  • If it is an array type, use the array_sum() function to calculate all the elements in the inner array The sum of the elements is added to the sum of the outer elements.

if(is_array($v)){
	$sum+=array_sum($v);
}else{
	$sum+=$v;
}

Complete implementation code:

<?php  
header("content-type:text/html;charset=utf-8");
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
$sum=0;
foreach($arr as $v){
	if(is_array($v)){
		$sum+=array_sum($v);
	}else{
		$sum+=$v;
	}
}
echo "二维数组的和为:".$sum;
?>

How to find the sum of two-dimensional array in php

How to find the sum of two-dimensional array in php

##Recommended learning: "

PHP Video Tutorial"

The above is the detailed content of How to find the sum of two-dimensional array in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn