Home  >  Article  >  Backend Development  >  How to find the sum of array values ​​in php

How to find the sum of array values ​​in php

zbt
zbtOriginal
2023-07-05 13:22:281967browse

php method to find the sum of array values: 1. Use a loop to traverse the array; 2. Use the `array_sum()` function; 3. Use a recursive function to solve the sum of multi-dimensional arrays. .

How to find the sum of array values ​​in php

The operating environment of this tutorial: windows10 system, php8.1.3 version, DELL G3 computer.

PHP is a widely used server-side scripting language that is used to develop dynamic web applications and websites. Array is a very common and practical data type in PHP, which can be used to save multiple values. This article will explore how to find the sum of values ​​in a PHP array.

In PHP, there are many ways to find the sum of the values ​​in an array. Here are some common methods.

Method 1: Use a loop to traverse the array

First, you can use a loop to traverse each element of the array and accumulate it into a variable. The following is a sample code:

$array = array(1, 2, 3, 4, 5);
$sum = 0;
foreach($array as $value) {
$sum += $value;
}
echo "数组的总和为: " . $sum;

In the above code, we define an array `$array` containing five integers, and initialize a variable `$sum` to 0. Then use `foreach` to loop through the array, accumulating each element into `$sum`. Finally, use the `echo` function to output the accumulated results.

Method 2: Use the `array_sum()` function

PHP provides a built-in function `array_sum()` for calculating the sum of all values ​​in an array. The following is a code example using the `array_sum()` function:

$array = array(1, 2, 3, 4, 5);
$sum = array_sum($array);
echo "数组的总和为: " . $sum;

In the above code, we pass the array as a parameter to the `array_sum()` function and assign the returned result to the variable `$sum `. Finally, use the `echo` function to output the accumulated results.

Method 3: Use a recursive function to find the sum of a multidimensional array

If the array is a multidimensional array, you can use a recursive function to calculate the sum of all values. Here is a sample code:

function recursiveArraySum($array) {
$sum = 0;
foreach($array as $value) {
if (is_array($value)) {
$sum += recursiveArraySum($value);
} else {
$sum += $value;
}
}
return $sum;
}
$array = array(array(1, 2), array(3, 4), 5);
$sum = recursiveArraySum($array);
echo "多维数组的总和为: " . $sum;

In the above code, we have defined a recursive function called `recursiveArraySum()` to calculate the sum of all values ​​in a multi-dimensional array. The function first initializes a variable `$sum` to 0. Then use `foreach` to loop through each element in the array, and if the element is an array, call the `recursiveArraySum()` function recursively; otherwise, accumulate the elements into `$sum`. Finally, the accumulated results are returned.

With the above method, we can solve the sum of the values ​​in the PHP array, whether it is a one-dimensional array or a multi-dimensional array. These methods are simple, efficient and flexible. You can choose the appropriate method to solve the sum of array values ​​according to actual needs.

The above is the detailed content of How to find the sum of array values ​​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