Two methods for multiplying PHP arrays: 1. Use the foreach statement to loop through the array, and then use the "*" operator in the loop body to multiply the array elements one by one, with the syntax "$f=1; foreach($array as $v){$f*=$v;}". 2. Use the array_product() function to calculate the product of all elements in the array, with the syntax "array_product($array)".
The operating environment of this tutorial: windows7 system, PHP8.1 version, DELL G3 computer
Two ways to multiply arrays in php Method
Use foreach statement
Use array_product() function
Method 1: Use foreach statement
1. Use foreach statement to loop through the array
foreach ($array as $value){ 语句块; }
Traverse the given $array array, in each loop Assign the value of the current array to $value.
2. In the loop body, use the "*" operator to multiply the array elements one by one
$product*=$value;
Full code:
<?php header('content-type:text/html;charset=utf-8'); function f($array){ $product=1; foreach ($array as $value) { $product*=$value; } echo "数组乘积为:".$product."<br>"; } $arr1= array(2,3); var_dump($arr1); f($arr1); $arr2= array(2,3,4); var_dump($arr2); f($arr2); $arr3= array(1,2,3,4,5,6,7,8,9,10); var_dump($arr3); f($arr3); ?>
Method 2: Use the array_product() function
array_product() is a built-in function in PHP that can return the product of all elements in the array.
Let’s take a look at how array_product() calculates the product of array elements through code examples:
<?php $array= array(2,3,4); echo '2 * 3 * 4 = '. array_product($array); $array= array(3,4,5); echo '<br>3 * 4 * 5 = '. array_product($array); $array= array(1,2,3,4,5,6,7,8,9,10); echo '<br>1 * 2 * 3 *...* 9 * 10 = '. array_product($array); ?>
If there is a non-numeric type in $array elements, then PHP will convert them to a numeric value (implicit data type conversion), and the conversion failure will be treated as a 0 value.
<?php $array= array(2,"3.1",4); echo '2 * 3.1 * 4 = '. array_product($array); $array= array(3,"10.abc",5); echo '<br>3 * "10.abc" * 5 = 3 * 10 * 5 ='. array_product($array); $array= array(3,"hello",5); echo '<br>3 * "hello" * 5 = 3 * 0 * 5 ='. array_product($array); ?>
The string "3.1" will be converted into a decimal 3.1, so the product of the elements of the first array is 24.8.
#The string "10abc" will be converted to the integer 10, so the product of the elements of the second array is 150.
The string "hello" cannot be converted to an integer, so as a value of 0, the product of the elements of the third array is 0.
Recommended study: "PHP Video Tutorial"
The above is the detailed content of How to find the product of an array in php. For more information, please follow other related articles on the PHP Chinese website!