# 多个数组形成另一个数组的有关问题

www.myexceptions.net  网友分享于：2014-04-03  浏览：4次

Array
(
[Category] => TOTAL
[January2014_Number_stores] => 0
[February2014_Number_stores] => 0
[March2014_Number_stores] => 0
)

Array
(
[January2014_Number_stores] => 155
[February2014_Number_stores] => 155
[March2014_Number_stores] => 155
)
Array
(
[January2014_Number_stores] => 126
[February2014_Number_stores] => 126
[March2014_Number_stores] => 126
)
Array
(
[January2014_Number_stores] => 37
[February2014_Number_stores] => 37
[March2014_Number_stores] => 37
)
Array
(
[January2014_Number_stores] => 9
[February2014_Number_stores] => 9
[March2014_Number_stores] => 9
)
Array
(
[January2014_Number_stores] => 4
[February2014_Number_stores] => 4
[March2014_Number_stores] => 4
)

------解决方案--------------------
\$a = array(
'Category' => 'TOTAL',
'January2014_Number_stores' => 0,
'February2014_Number_stores' => 0,
'March2014_Number_stores' => 0,
);

\$b = array(
array(
'January2014_Number_stores' => 155,
'February2014_Number_stores' => 155,
'March2014_Number_stores' => 155,
),
array(
'January2014_Number_stores' => 126,
'February2014_Number_stores' => 126,
'March2014_Number_stores' => 126,
),
array(
'January2014_Number_stores' => 37,
'February2014_Number_stores' => 37,
'March2014_Number_stores' => 37,
),
array(
'January2014_Number_stores' => 9,
'February2014_Number_stores' => 9,
'March2014_Number_stores' => 9,
),
array(
'January2014_Number_stores' => 4,
'February2014_Number_stores' => 4,
'March2014_Number_stores' => 4,
),
);
foreach(\$b as \$r) {
foreach(\$r as \$k=>\$v) {
if(! isset(\$a[\$k])) \$a[\$k] = 0;
\$a[\$k] += \$v;
}
}
print_r(\$a);
Array
(
[Category] => TOTAL
[January2014_Number_stores] => 331
[February2014_Number_stores] => 331
[March2014_Number_stores] => 331
)