PHP二维数组如何求和?

PHPz
发布: 2020-09-04 15:43:07
原创
5867 人浏览过

PHP二维数组如何求和?

PHP二维数组求和的方法:

1、使用array_sum和array_map函数求和

1)、PHP7.2以下可用

<?php
$arr = array(
0=>array(&#39;id&#39;=>1,&#39;tol&#39;=>10),
1=>array(&#39;id&#39;=>3,&#39;tol&#39;=>12),
2=>array(&#39;id&#39;=>8,&#39;tol&#39;=>5)
);
//输出tol值的和
echo array_sum(array_map(create_function(&#39;$val&#39;, &#39;return $val["tol"];&#39;), $arr));
?>
登录后复制

2)、PHP7.2及以上可用(因为php7.2废弃create_function)

<?php
$arr = array(
0=>array(&#39;id&#39;=>1,&#39;tol&#39;=>10),
1=>array(&#39;id&#39;=>3,&#39;tol&#39;=>12),
2=>array(&#39;id&#39;=>8,&#39;tol&#39;=>5)
);

//输出
echo array_sum(array_map(function($val){return $val[&#39;tol&#39;];}, $arr));
?>
登录后复制

2、通用foreach循环

<?php
$arr = array(
0=>array(&#39;id&#39;=>1,&#39;tol&#39;=>10),
1=>array(&#39;id&#39;=>3,&#39;tol&#39;=>12),
2=>array(&#39;id&#39;=>8,&#39;tol&#39;=>5)
);

$sum = 0;

//foreach循环
foreach($arr as $item){
$sum += (int) $item[&#39;tol&#39;];
}

//输出
echo $sum;
?>
登录后复制

二维数组排序

//根据字段last_name对数组$data进行降序排列
$last_names=array_column($data,&#39;last_name&#39;);
array_multisort($last_names,SORT_DESC,$data);
登录后复制

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

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!