当前位置 : 主页 > 网络编程 > PHP >

PHP数组学习之计算数组元素乘积

来源:互联网 收集:自由互联 发布时间:2021-08-08
在之前的文章《PHP数组学习之计算数组元素总和》中,我们介绍了计算数组中所有元素总和的方法。今天我们来在这个基础上变一下,既然可以所有数组元素之和,那么也能求所有数组
在之前的文章《PHP数组学习之计算数组元素总和》中,我们介绍了计算数组中所有元素总和的方法。今天我们来在这个基础上变一下,既然可以所有数组元素之和,那么也能求所有数组元素的乘积。

本篇文章来看看如何计算数组中所有元素的乘积,同样是三种方法:for循环、foreach循环和内置函数array_product(),下面我们通过代码实例来具体了解下吧。

方法1:使用for循环

我们来看看下面这个实例:

<?php
$array= array(2,3);
$product=1;
for ($i=0; $i < count($array); $i++) { 
    $product*=$array[$i];
} 
echo '2 * 3 = '. $product;

$array= array(2,3,4);
$product=1;
for ($i=0; $i < count($array); $i++) { 
    $product*=$array[$i];
} 
echo '<br>2 * 3 * 4 = '. $product;

$array= array(1,2,3,4,5,6,7,8,9,10);
$product=1;
for ($i=0; $i < count($array); $i++) { 
    $product*=$array[$i];
} 
echo '<br>1 * 2 * 3 *...* 9 * 10 = '. $product;
?>

输出结果:

2 * 3 = 6
2 * 3 * 4 = 24
1 * 2 * 3 *...* 9 * 10 = 3628800

在上一篇中,因为是求和,$sum变量的初始值为0不影响之后的值;而本文中,是求乘积,0乘以什么都是0,所以这里$product变量的初始值就不能为0,而是1了。

*=运算符为“乘赋值”,可以将运算符左边的变量乘以右边表达式的值赋给左边的变量。

方法2:使用foreach循环

我们来看看下面这个实例:

<?php
$array= array(2,3);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo '2 * 3 = '. $product;

$array= array(2,3,4);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo '<br>2 * 3 * 4 = '. $product;

$array= array(1,2,3,4,5,6,7,8,9,10);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo '<br>1 * 2 * 3 *...* 9 * 10 = '. $product;
?>

输出结果:

2 * 3 = 6
2 * 3 * 4 = 24
1 * 2 * 3 *...* 9 * 10 = 3628800

foreach循环语句中,遍历数组,会在每次循环中将当前数组的值赋给 $value;然后在每次循环中使用“$product*=$value;”语句将当前数组的值和之前的数组元素乘积相乘即可。【

网友评论