概述
本教程操作环境: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视频教程》
以上就是php中数组array怎么求乘积的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是美丽翅膀为你收集整理的php中数组array怎么求乘积的全部内容,希望文章能够帮你解决php中数组array怎么求乘积所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复