首頁 > 後端開發 > php教程 > PHP二维数组如何求和?

PHP二维数组如何求和?

PHPz
發布: 2020-09-04 15:43:07
原創
5898 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板