如图,标准的一个三维数组,PHP将三维数组/二维数组统计下面指定的下标的值求和
先使用foreach剥开一层
foreach($tree_count as $k=>$v){
dump($v);
}
如图,已经是二维数组了
二维数组就好办了,我们使用方法 array_column() 返回数组的某一单列出来
foreach($tree_count as $k=>$v){
dump(array_column($v,'count'));
}
看下打印结果
想要统计的内容,已经是一维数组了。一维数组就更好办了,在用方法 array_sum() 返回数组中所有值的和
最终写入就是下面的
$bwhb_count = []; //定义空数组准备取值
foreach($tree_count as $k=>$v){
$bwhb_count[$k]['user_count'] = array_sum(array_column($v,'count'));
$bwhb_count[$k]['price_count'] = array_sum(array_column($v,'price'));
}
看下打印结果
完美解决!