Home > Article > Backend Development > What is the function for summing php arrays?
php array sum function is "array_sum()"; this function can calculate the sum of all elements in a one-dimensional array and return the sum of the elements, the syntax is "array_sum($array)". Returns an integer value if all elements in "$array" are integers, or a floating-point number if one or more of the values are floating-point numbers. If there are non-numeric elements in "$array", PHP will convert them into a numeric value. If the conversion fails, they will be used as a 0 value to participate in the calculation.
The operating environment of this tutorial: windows7 system, PHP version 8.1, DELL G3 computer
The function of php array summation is "array_sum()".
php array array_sum() function
array_sum() function can calculate the sum of all elements in the array and return the sum of the elements and.
<?php header("Content-type:text/html;charset=utf-8"); $array= array(1,2,3,4,5,6,7,8,9,10); var_dump($array); echo '数组所有元素之和:'. array_sum($array); ?>
Description:
If all elements in $array
are integers, return an integer Values; if one or more of the values is a floating-point number, a floating-point number is returned.
If there are non-numeric type elements in $array
, then PHP will convert them into a numeric value (PHP is a weak language type and will be based on the value of the variable. , automatically convert the variable to the correct data type), if the conversion fails, it will be used as the 0
value to participate in the calculation.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("10.1xy", 100, '1', "0.01"); var_dump($array); echo '数组所有元素之和:'. array_sum($array); ?>
Output:
Note: The array_sum() function can only handle one-dimensional arrays
If you want to calculate the sum of elements of a two-dimensional array, you also need to use the foreach statement
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 it up
<?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; ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of What is the function for summing php arrays?. For more information, please follow other related articles on the PHP Chinese website!