首页后端开发PHPphp中二维数组求和用的函数有哪些

php中二维数组求和用的函数有哪些

时间2024-03-22 05:44:04发布访客分类PHP浏览1406
导读:这篇文章分享给大家的内容是关于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
Oracle中各种日期操作怎么实现,SQL语句是什么 Oracle数据导入导出的详细过程及操作是什么

游客 回复需填写必要信息