PHP二维数组如何求和?

PHPz
Lepaskan: 2020-09-04 15:43:07
asal
5867 orang telah melayarinya

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));
?>
Salin selepas log masuk

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));
?>
Salin selepas log masuk

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;
?>
Salin selepas log masuk

二维数组排序

//根据字段last_name对数组$data进行降序排列
$last_names=array_column($data,&#39;last_name&#39;);
array_multisort($last_names,SORT_DESC,$data);
Salin selepas log masuk

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!