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

标签:,
来源: WordPress 主题、WordPress插件、UZIWP
日期: 2023-2-24
作者: WordPress主题themes插件plugins开发定制
阅读数: 32

这篇文章分享给大家的内容是关于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中二维数组求和用的函数有哪些”已经有了进一步的了解,更多相关的问题,欢迎关注uziwp.com或到柚子网络科技官网咨询客服。

链接到文章: https://uziwp.com/23594.html

推荐产品

评论已关闭