Home > Article > Backend Development > How to find the average value of a two-dimensional array in PHP
Implementation steps: 1. Define a variable and assign a value of 0 to store the sum of elements of the two-dimensional array. The syntax is "$s=0;"; 2. Traverse the two-dimensional array and calculate the elements of the two-dimensional array. And, the syntax "foreach(array as $v){if(is_array($v)){$s =array_sum($v);}else{$s =$v;}}"; 3. Use count() to calculate The length of the two-dimensional array, the syntax is "count(array,1)"; 4. Use the "elements and/length" statement to calculate the average.
The operating environment of this tutorial: windows7 system, PHP8.1 version, DELL G3 computer
In php, you can mainly use the foreach statement, The array_sum() function and count() function are used to find the average of a two-dimensional array.
Implementation steps:
Step 1: Define a variable and assign a value of 0, used to store the elements and values of the two-dimensional array
$sum=0;
Step 2: Traverse the two-dimensional array, calculate the elements and
Use the foreach statement to loop through the outer array elements of the two-dimensional array
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 the sum of all elements in the inner array , and added together with the sum of outer elements.
foreach($arr as $v){ if(is_array($v)){ $sum+=array_sum($v); }else{ $sum+=$v; } }
The loop ends, and the value of the variable $sum is the sum of the elements of the two-dimensional array.
echo "二维数组的和为:".$sum;
Step 3: Use the count() function to calculate the length of the two-dimensional array
$len=count($arr,1);
Recommended reading: "PHP Array Learning: Calculating the Array Length of a Two-Dimensional Array" to understand the mechanism of the count() function to calculate the length of a two-dimensional array.
Step 4: Use the "/" operator to divide the sum of elements by the length of the array to calculate the average
二维数组的元素和 / 二维数组的长度
Full sample 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."<br>"; $len=count($arr,1); echo "二维数组的长度为:".$len."<br>"; $a=$sum/$len; echo "二维数组的平均数为:".$a; ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to find the average value of a two-dimensional array in PHP. For more information, please follow other related articles on the PHP Chinese website!