2个数组相加,将一个数组写入另一个数组
已知数组a和数组b:
//数组a:
array (
0 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2X15',
'part_count' => '0',
),
1 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2Z25',
'part_count' => '5',
),
)
//数组b:
array (
0 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2Z15',
'part_count' => '100',
),
1 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '3115',
'part_count' => '28',
),
)
array (
0 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2X15',
'part_count' => '0',
),
1 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2Z15',
'part_count' => '105',
),
2 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '3115',
'part_count' => '28',
),
)
$t=array();
foreach(array_merge($a,$b) as $v){
if(!isset($t[$v['cust_no'].'_'.$v['lotno']])){
$t[$v['cust_no'].'_'.$v['lotno']]=$v;
}else{
$t[$v['cust_no'].'_'.$v['lotno']]['part_count']+=$v['part_count'];
}
}
print_r(array_values($t));