Home > Article > Backend Development > How to add the values of two arrays in php
In PHP, we can add the values of two arrays by using a loop or the array_map() function. Below we will introduce both methods in detail.
Method 1: Use loop method
In PHP, we can use for loop or foreach loop to traverse the array and add the values at the corresponding positions. The following is a simple sample code:
$array1 = array(1, 2, 3); $array2 = array(4, 5, 6); $result = array(); for ($i = 0; $i < count($array1); $i++) { $result[] = $array1[$i] + $array2[$i]; } print_r($result);
Running the above code, we will get the following output:
Array ( [0] => 5 [1] => 7 [2] => 9 )
In this example, we have used a for loop to iterate through two arrays and The values at their corresponding positions are added and the result is stored in a new array.
Of course, we can also use foreach loop to achieve the same function. Here is sample code using a foreach loop:
$array1 = array(1, 2, 3); $array2 = array(4, 5, 6); $result = array(); foreach ($array1 as $key => $value) { $result[] = $value + $array2[$key]; } print_r($result);
The output will be the same as the previous example.
Method 2: Use the array_map() function
The array_map() function is one of the very useful functions in PHP. It can accept one or more arrays, pass the values of the corresponding positions of these arrays as parameters to the callback function, and then return a new array containing the value returned by the callback function.
The following is an example code that uses the array_map() function to add the values of two arrays:
$array1 = array(1, 2, 3); $array2 = array(4, 5, 6); function add($x, $y) { return $x + $y; } $result = array_map('add', $array1, $array2); print_r($result);
The output will be the same as the previous example.
In this example, we define a callback function add() that accepts two parameters $x and $y, then adds them and returns the result. We pass the name of this function as the first argument to the array_map() function and the two arrays as subsequent arguments. The array_map() function passes the value at the corresponding position to the callback function and stores the returned value in a new array.
Summary
In PHP, we can add the values of two arrays using a loop or the array_map() function. A very simple array addition can be accomplished using a for or foreach loop, while the same functionality can be accomplished more concisely using the array_map() function. No matter which method you choose, the method of adding two arrays is very simple, allowing you to easily add two arrays and get the correct result.
The above is the detailed content of How to add the values of two arrays in php. For more information, please follow other related articles on the PHP Chinese website!