>首页> IT >

世界热头条丨php中数组array怎么求乘积

时间:2022-06-28 05:46:22       来源:PHP中文网

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php数组求乘积的两种方法


(相关资料图)

使用foreach语句

使用array_product()函数

方法1:使用foreach语句

1、使用foreach语句循环遍历数组

foreach ($array as $value){    语句块;}

遍历给定的 $array 数组,在每次循环中将当前数组的值赋给 $value。

2、在循环体中,使用“*”运算符将数组元素一个个相乘

$product*=$value;

完整代码:

";}$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);?>

方法2:使用array_product()函数

array_product()是PHP中的一个内置函数,可以返回数组中所有元素的乘积。

下面我们通过代码实例来具体看看array_product()如何求数组元素的乘积:

3 * 4 * 5 = ". array_product($array);$array= array(1,2,3,4,5,6,7,8,9,10);echo "
1 * 2 * 3 *...* 9 * 10 = ". array_product($array);?>

如果$array中存在非数值类型的元素,那么PHP会将它们转换成一个数值(隐性数据类型转换),转换失败就作为 0 值。

3 * "10.abc" * 5 = 3 * 10 * 5 =". array_product($array);$array= array(3,"hello",5);echo "
3 * "hello" * 5 = 3 * 0 * 5 =". array_product($array);?>

字符串"3.1"会被转换成小数 3.1 ,所以第一个数组的元素乘积为24.8。

字符串 "10abc" 会被转换成整数 10,所以第二个数组的元素乘积为150。

字符串“hello”无法被转换成整数,因此作为 0 值,继而第三个数组的元素乘积为0。

推荐学习:《PHP视频教程》

以上就是php中数组array怎么求乘积的详细内容,更多请关注php中文网其它相关文章!

关键词: 数组元素 相关文章 数据类型