您的购物车目前是空的!
这篇文章分享给大家的内容是关于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){ //循环体代码 }
步骤2、在循环体,使用is_array()函数判断外层元素是否为数组类型,并利用“+=”运算符求和
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中二维数组求和用的函数有哪些”已经有了进一步的了解,更多相关的问题,欢迎关注uziwp.com或到柚子网络科技官网咨询客服。