例如
$a = array(
array(
'province'=>'ss',
'package' => array(
array(
'fx58'=>0,
'pname' => 'a'
),
),
'storename'=> 'test',
),
array(
'province'=>'cc',
'package' => array(
array(
'fx58'=>1,
'pname' => 'b'
),
),
'storename'=> 'test2',
)
);
$b = array(
array(
'province'=>'ss',
'package' => array(
array(
'fx58'=>1,
'pname' => 'a'
),
),
'storename'=> 'test',
),
array(
'province'=>'cc',
'package' => array(
array(
'fx58'=>2,
'pname' => 'b'
),
),
'storename'=> 'test2',
)
);
将b数组值统计到a数组中
回复讨论(解决方案) 这样?
$new=array_merge($a,$b);echo ;print_r($new);echo
;
分组键是哪个?
这样?
$new=array_merge($a,$b);echo ;print_r($new);echo
;
额 我需要的是将相同province,storename,,pname中fx158数据统计起来
分组键是哪个?
将相同province,storename,,pname中fx158数据统计起来
$a = array( array( 'province'=>'ss', 'package' => array( array( 'fx58'=>0, 'pname' => 'a' ), ), 'storename'=> 'test', ), array( 'province'=>'cc', 'package' => array( array( 'fx58'=>1, 'pname' => 'b' ), ), 'storename'=> 'test2', ));$b = array( array( 'province'=>'ss', 'package' => array( array( 'fx58'=>1, 'pname' => 'a' ), ), 'storename'=> 'test', ), array( 'province'=>'cc', 'package' => array( array( 'fx58'=>2, 'pname' => 'b' ), ), 'storename'=> 'test2', ));foreach($a as $v) { foreach($v['package'] as $t) { $res[$v['province']][$v['storename']][$t['pname']] = $t['fx58']; }}foreach($b as &$v) { foreach($v['package'] as $t) { $res[$v['province']][$v['storename']][$t['pname']] += $t['fx58']; }}foreach($a as &$v) { foreach($v['package'] as &$t) { $t['fx58'] = $res[$v['province']][$v['storename']][$t['pname']]; }}print_r($a);
array( [0] => array ( [province] => ss [package] => array ( [0] => array ( [fx58] => 1 [pname] => a ) ) [storename] => test ) [1] => array ( [province] => cc [package] => array ( [0] => array ( [fx58] => 3 [pname] => b ) ) [storename] => test2 ))
$a = array( array( 'province'=>'ss', 'package' => array( array( 'fx58'=>0, 'pname' => 'a' ), ), 'storename'=> 'test', ), array( 'province'=>'cc', 'package' => array( array( 'fx58'=>1, 'pname' => 'b' ), ), 'storename'=> 'test2', ));$b = array( array( 'province'=>'ss', 'package' => array( array( 'fx58'=>1, 'pname' => 'a' ), ), 'storename'=> 'test', ), array( 'province'=>'cc', 'package' => array( array( 'fx58'=>2, 'pname' => 'b' ), ), 'storename'=> 'test2', ));foreach($b as $k=>$v){ for($i=0,$len=count($a); $i array ( [province] => ss [package] => array ( [0] => array ( [fx58] => 1 [pname] => a ) ) [storename] => test ) [1] => array ( [province] => cc [package] => array ( [0] => array ( [fx58] => 3 [pname] => b ) ) [storename] => test2 ))