Home  >  Article  >  Backend Development  >  How to find the product of an array in php

How to find the product of an array in php

青灯夜游
青灯夜游Original
2022-06-27 20:16:242124browse

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)".

How to find the product of an array in php

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(&#39;content-type:text/html;charset=utf-8&#39;);  
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);
?>

How to find the product of an array in php

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 &#39;2 * 3 * 4 = &#39;. array_product($array);

$array= array(3,4,5);
echo &#39;<br>3 * 4 * 5 = &#39;. array_product($array);

$array= array(1,2,3,4,5,6,7,8,9,10);
echo &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. array_product($array);
?>

How to find the product of an array in php

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 &#39;2 * 3.1 * 4 = &#39;. array_product($array);

$array= array(3,"10.abc",5);
echo &#39;<br>3 * "10.abc" * 5 = 3 * 10 * 5 =&#39;. array_product($array);

$array= array(3,"hello",5);
echo &#39;<br>3 * "hello" * 5 = 3 * 0 * 5 =&#39;. 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.

How to find the product of an array in php

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!

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