php中多个数组怎么求和

在PHP中,使用 array_sum() 函数可以简单地把多个数组求和。

array_sum() 函数使用方法比较简单,第一个参数可以接收一个单一的、包含数字的数组,或者是一系列数组。

它可以接受一个数组作为输入,并且使用布尔值 false 作为第二个参数(如果第二个参数不传递,按照以上的默认值来执行):

$arr1 = array(1,2,3,4);

$arr2 = array(5,6,7,8);

$total = array_sum(array($arr1,$arr2), false);

echo($total);

//输出:36

这个 array_sum() 函数的另外一种用法是把多个数字加起来,简单地使用多个参数:

$sum = array_sum(1,2,3,4);

echo($sum);

//输出:10

array_sum() 函数很方便,不受输入数组里面元素类型因素的影响,如果有非数字,那么它会忽视它们。

但有时候,我们也需要知道非数字元素对求和结果的影响,我们可以使用布尔值 true 作为 array_sum() 函数的第二个参数:

$array1 = array(1,2,3,4,’a’,false,null);

$sum = array_sum($array1, true);

echo($sum);

//输出:10

可以看到,使用了参数 true,当多个数组里的元素类型为非数字时,它会当做 0 对结果进行累加求和(false 为0,null 也为 0),所以这里结果为 10。

总结:PHP 中使用 array_sum() 函数可以简单地求和多个数组,不受元素类型的影响。如果需要知道非数字元素对求和结果的影响,可以使用布尔值 true 作为第二个参数。

PHP中有许多方法可以求多个数组的和,以下将介绍三种常用的方法:

第一种方法是使用数组函数array_sum()。该函数可以计算所给数组所有一维数组的值之和,并支持传递多个数组参数。函数array_sum()接受一个参数作为数组,并返回数组所有元素值之和,代码如下:

$arr1 = array(1, 2, 3);

$arr2 = array(4, 5, 6);

$arr3 = array(7, 8, 9);

$total = array_sum(array($arr1, $arr2, $arr3));

echo $total; //45

第二种方法是使用foreach()循环,首先判断两个数组的大小,让小的数组成为循环外的外层循环,大的数组成为循环内的内层循环,然后对每个元素求和,循环结束后,即可得到最终结果,代码如下实现:

$arr1 = array(1, 2, 3);

$arr2 = array(4, 5, 6);

$arr3 = array(7, 8, 9);

$total = 0;

if (count($arr1) > count($arr2))

$maxArr = $arr1;

else

$maxArr = $arr2;

foreach ($maxArr as $key => $val) {

$total += isset($arr1[$key]) ? $arr1[$key] : 0;

$total += isset($arr2[$key]) ? $arr2[$key] : 0;

$total += isset($arr3[$key]) ? $arr3[$key] : 0;

}

echo $total; //45

第三种方式是使用 php 内置函数array_reduce(),array_reduce() 函数可以把数组中的元素进行遍历,然后累加求和,接受四个参数,代码如下:

$arr1 = array(1, 2, 3);

$arr2 = array(4, 5, 6);

$arr3 = array(7, 8, 9);

$total = array_reduce(array($arr1, $arr2, $arr3),

function($v1, $v2){

return $v1 + array_sum($v2);

});

echo $total; //45

以上就是php中多个数组如何求和的介绍,分别介绍了数组函数array_sum()、foreach() 循环以及array_reduce() 函数三种方法

购买须知:
1. 因源代码属于知识性付费产品且具复制性,买家付款后将不支持以其他任何理由要求退款(为此请确保在演示站测试无误后再下单);
2. vip免费下载的源码均为未测试源码,不能保证源码完整均为框架,本站只收集搬运资源、我们不验证资源是否完整与可用,需要会员自行研究搭建测试 。
3. 该程序源码应在符合法律法规的条件下仅用于相关正规场景的测试、娱乐以及学习交流,不得用于商业活动及非法途径,如若违反国内外现行法律法规及其所产生的一切不良后果与本店无关,且本店有权单方暂停或终止服务,并享有持续追究其法律责任的权利;
4. 若您最终确认购买,则视为您认同并接受以上所述全部内容。
免责声明:
1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
6.侵权联系邮箱:188773464@qq.com

moyy免费源码分享 建站教程 php中多个数组怎么求和 https://moyy.us/1555.html

相关文章