现有一个数组是这样的
$arr = array(
'0'=> array(
'0'=>array(
'price'=> '118080814c7565909',
'count'=> '100',
'money'=> '200',
),
'1'=>array(
'price'=> '118080814c7eca590',
'count'=> '10',
'money'=> '27',
),
'2' =>array(
'price'=> '118080814c7eca5901',
'count'=> '19',
'money'=> '200',
),
),
'1'=>array(
'0'=>array(
'price'=> '118080814c7565979',
'count'=> '100',
'money'=> '200',
),
'1'=>array(
'price'=> '118080814c7eca888',
'count'=> '101',
'money'=> '27',
),
'2' =>array(
'price'=> '118080814c7eca59000',
'count'=> '160',
'money'=> '200',
),
),
'2'=>array(
'0'=>array(
'price'=> '118080814c7565009',
'count'=> '190',
'money'=> '230',
),
'1'=>array(
'price'=> '118080814c7eca670',
'count'=> '120',
'money'=> '217',
),
'2' =>array(
'price'=> '118080814c7eca5098',
'count'=> '120',
'money'=> '205',
),
)
);
我需要的是计算出这个三维数组里面的小数组里面count 相加的和,这个三维里面有三个小数组,小数组里面还有三个数组,要求的就是这三个第二维里面的数组count的和, 我foreach 出来然后 += 是把这个三维数组里面所有的count 都相加了,我现在不需要求全部的和,需要分别的和,求帮忙在下面发下解决的方式,谢谢!
两个foreach就行了,实在要代码的话
$total_arr = array();
foreach($arr as $key=>$val)
{
$tmp = 0;
foreach($val as $v){
$tmp += $v['count'];
}
$total_arr[$key] = $tmp;
}
print_r($total_arr);
$arr = array( '0'=> array( '0'=>array( 'price'=> '118080814c7565909', 'count'=> '100', 'money'=> '200', ), '1'=>array( 'price'=> '118080814c7eca590', 'count'=> '10', 'money'=> '27', ), '2' =>array( 'price'=> '118080814c7eca5901', 'count'=> '19', 'money'=> '200', ), ), '1'=>array( '0'=>array( 'price'=> '118080814c7565979', 'count'=> '100', 'money'=> '200', ), '1'=>array( 'price'=> '118080814c7565909', 'count'=> '101', 'money'=> '27', ), '2' =>array( 'price'=> '118080814c7eca590', 'count'=> '160', 'money'=> '200', ), ), '2'=>array( '0'=>array( 'price'=> '118080814c7565909', 'count'=> '190', 'money'=> '230', ), '1'=>array( 'price'=> '118080814c7eca590', 'count'=> '120', 'money'=> '217', ), '2' =>array( 'price'=> '118080814c7565909', 'count'=> '120', 'money'=> '205', ), ) );
这个数组里边有一些price ID是相同的,现在想把这些相同price 的数组的count 相加起来,请帮忙再解答写,非常感谢
<?php
$data = [];
foreach($arr as $key=>$val)
{
foreach($val as $v){
isset($data[$v['price']]) or $data[$v['price']] = 0;
$data[$v['price']]+=$v['count'];
}
}
print_r($data);