首页后端开发PHPPHP中数组array求乘积的方法步骤是什么?

PHP中数组array求乘积的方法步骤是什么?

时间2024-03-23 15:06:02发布访客分类PHP浏览565
导读:这篇文章分享给大家的内容是关于PHP中数组array求乘积的方法步骤是什么?,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。 PHP数组求乘积的两种方法:1、使用f...
这篇文章分享给大家的内容是关于PHP中数组array求乘积的方法步骤是什么?,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。

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

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

php数组求乘积的两种方法

  • 使用foreach语句

  • 使用array_product()函数

方法1:使用foreach语句

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

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

}
    

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

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

$product*=$value;
    

完整代码:

?php
header('content-type:text/html;
    charset=utf-8');
  
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);
    
?>
    

方法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);
    
?>
    

如果$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求乘积的方法步骤是什么?”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

php

若转载请注明出处: PHP中数组array求乘积的方法步骤是什么?
本文地址: https://pptw.com/jishu/651418.html
PHP创建数组的函数有哪些呢? oracle中using的用法是什么

游客 回复需填写必要信息