php中数组array如何求乘积(array,php,编程语言)

时间:2024-05-02 15:19:03 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

PHP数组求乘积的两种方法:1、使用foreach语句循环遍历数组,然后在循环体中利用“*”运算符将数组元素一个个相乘,语法“$f=1;foreach($array as $v){$f*=$v;}”。2、使用array_product()函数计算数组中所有元素的乘积,语法“array_product($array)”。

php中数组array如何求乘积

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

php数组求乘积的两种方法

  • 使用foreach语句

  • 使用array_product()函数

方法1:使用foreach语句

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

foreach($arrayas$value){语句块;}

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

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

$product*=$value;

完整代码:

<?phpheader('content-type:text/html;charset=utf-8');functionf($array){ $product=1; foreach($arrayas$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);?>

php中数组array如何求乘积

方法2:使用array_product()函数

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

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

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

php中数组array如何求乘积

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

<?php$array=array(2,"3.1",4);echo'2*3.1*4='.array_product($array);$array=array(3,"10.abc",5);echo'<br>3*"10.abc"*5=3*10*5='.array_product($array);$array=array(3,"hello",5);echo'<br>3*"hello"*5=3*0*5='.array_product($array);?>
  • 字符串"3.1"会被转换成小数 3.1 ,所以第一个数组的元素乘积为24.8。

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

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

php中数组array如何求乘积

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:php中数组array如何求乘积的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:php如何输出数组当前元素下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18