PHP怎么计算数组元素乘积
导读:本文共2006字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 方法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循环
我们来看看下面这个实例:
输出结果:
在上一篇中,因为是求和,$sum变量的初始值为0不影响之后的值;而本文中,是求乘积,0乘以什么都是0,所以这里$product
变量的初始值就不能为0,而是1了。
*=
运算符为“乘赋值”,可以将运算符左边的变量乘以右边表达式的值赋给左边的变量。
方法2:使用foreach循环
我们来看看下面这个实例:
输出结果:
foreach循环语句中,遍历数组,会在每次循环中将当前数组的值赋给 $value
;然后在每次循环中使用“$product*=$value;
”语句将当前数组的值和之前的数组元素乘积相乘即可。【推荐学习:PHP循环学习三:如何使用for循环语句遍历数组】
方法3:使用array_product()函数
array_product()是PHP中的一个内置函数,可以返回数组中所有元素的乘积。
下面我们通过代码实例来具体看看array_product()如何求数组元素的乘积:
输出结果:
如果$array
中存在非数值类型的元素,那么PHP会将它们转换成一个数值(隐性数据类型转换),转换失败就作为 0 值。
字符串"3.1"会被转换成小数 3.1 ,所以第一个数组的元素乘积为24.8。
字符串 "10abc" 会被转换成整数 10,所以第二个数组的元素乘积为150。
字符串“hello”无法被转换成整数,因此作为 0 值,继而第三个数组的元素乘积为0。
输出结果:
PHP怎么计算数组元素乘积的详细内容,希望对您有所帮助,信息来源于网络。