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);
更多相关知识,请访问 PHP中文网!!
相关标签:php 数组
本文原创发布php中文网,转载请注明出处,感谢您的尊重!