How to find the product of an array in php

青灯夜游
Release: 2023-03-16 12:22:02
Original
2118 people have browsed it

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){
    语句块;
}
Copy after login

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;
Copy after login

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);
?>
Copy after login

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);
?>
Copy after login

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);
?>
Copy after login
  • 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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template