您好,欢迎访问一九零五行业门户网

PHP二维数组如何求和?

php二维数组求和的方法:
1、使用array_sum和array_map函数求和
1)、php7.2以下可用
<?php$arr = array(0=>array('id'=>1,'tol'=>10),1=>array('id'=>3,'tol'=>12),2=>array('id'=>8,'tol'=>5));//输出tol值的和echo array_sum(array_map(create_function('$val', 'return $val["tol"];'), $arr));?>
2)、php7.2及以上可用(因为php7.2废弃create_function)
<?php$arr = array(0=>array('id'=>1,'tol'=>10),1=>array('id'=>3,'tol'=>12),2=>array('id'=>8,'tol'=>5));//输出echo array_sum(array_map(function($val){return $val['tol'];}, $arr));?>
2、通用foreach循环
<?php$arr = array(0=>array('id'=>1,'tol'=>10),1=>array('id'=>3,'tol'=>12),2=>array('id'=>8,'tol'=>5));$sum = 0;//foreach循环foreach($arr as $item){$sum += (int) $item['tol'];}//输出echo $sum;?>
二维数组排序
//根据字段last_name对数组$data进行降序排列$last_names=array_column($data,'last_name');array_multisort($last_names,sort_desc,$data);
更多相关知识,请访问 !!
其它类似信息

推荐信息