php中二维数组求和用的函数有哪些
导读:这篇文章分享给大家的内容是关于php中二维数组求和用的函数有哪些,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“php中二维数组求和用的函数有哪些”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下...
这篇文章分享给大家的内容是关于php中二维数组求和用的函数有哪些,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“php中二维数组求和用的函数有哪些”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。php中二维数组求和只用array_sum()是不行的,因为array_sum()函数只处理一维数组;想要使用array_sum()实现二维数组求和,还需要借助foreach语句,语法“$sum=0; foreach($arr as $v){ if(is_array($v)){ $sum+=array_sum($v); } else{ $sum+=$v; } } ”。
php二维数组只用array_sum()是无法求和的。
原因:array_sum()函数只处理一维数组,对多维数组无效。
?php
header("Content-type:text/html;
charset=utf-8");
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10));
var_dump($arr);
$sum=array_sum($arr);
echo "二维数组的和为:".$sum;
?>
登录后复制
计算的结果明显不对,它只统计的外层元素的和。
那么怎么利用array_sum()函数计算二维数组的元素总和?
解决方法:array_sum()函数+foreach语句
求和步骤
步骤1、使用foreach语句循环遍历二维数组的外层数组元素
foreach($arr as $v){
//循环体代码
}
登录后复制
遍历给定的 $arr 数组,在每次循环中将当前外层数组的值赋给 $v。
步骤2、在循环体,使用is_array()函数判断外层元素是否为数组类型,并利用“+=”运算符求和
如果不是数组类型,则将不是的外层元素相加求和
如果是数组类型,则使用array_sum()函数计算该内层数组中所有元素的和,并与外层元素和相加在一起即可。
if(is_array($v)){
$sum+=array_sum($v);
}
else{
$sum+=$v;
}
登录后复制
实现代码:
function f($arr){
$sum=0;
foreach($arr as $v){
if(is_array($v)){
$sum+=array_sum($v);
}
else{
$sum+=$v;
}
}
echo "二维数组的和为:".$sum."br>
";
}
登录后复制
调用上面的函数
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10));
var_dump($arr);
f($arr);
登录后复制
$arr = array(array(2,4,6),array(8,10,12));
var_dump($arr);
f($arr);
登录后复制
通过以上内容的阐述,相信大家对“php中二维数组求和用的函数有哪些”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: php中二维数组求和用的函数有哪些
本文地址: https://pptw.com/jishu/650097.html