$arr = array(
0=>array('id'=>1,'tol'=>10),
1=>array('id'=>3,'tol'=>12),
2=>array('id'=>8,'tol'=>5)
);
-(1)使用array_sum和array_map函數求和
-- PHP7.2以下可用
? ??????echo?array_sum(array_map(create_function('$val',?'return $val["tol"];'),?$arr));
-- PHP7.2及以上可用(因為php7.2廢棄create_function)
? ??????echo?array_sum(array_map(function($val){return?$val['tol'];},?$arr));
- (2)通用foreach循環(huán)
? ??$sum?= 0;
? ??foreach($arr?as?$item){
? ??????$sum?+= (int)?$item['tol'];
? ??}
二維數組排序
//根據字段last_name對數組$data進行降序排列
$last_names=array_column($data,'last_name');
array_multisort($last_names,SORT_DESC,$data);