欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP二维数组如何求和?

程序员文章站 2022-03-25 12:05:37
...
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);

更多相关知识,请访问 PHP中文网!!

相关标签: php 数组