减去数组与添加数组

时间:2013-10-09 16:49:25

标签: php arrays

foreach (array_keys($R + $A) as $arrKey) {
$sums[$arrKey] = (isset($R[$arrKey]) ? $R[$arrKey] : 0) + (isset($A[$arrKey]) ? $A[$arrKey] : 0);}

以上作品。数组不需要具有相同数量的键,并且可以正确添加它。

foreach (array_keys($B - $C) as $arrKey) {
$sums[$arrKey] = (isset($B[$arrKey]) ? $B[$arrKey] : 0) - (isset($C[$arrKey]) ? $C[$arrKey] : 0);}
foreach (array_keys($B + $C) as $arrKey) {
$sums[$arrKey] = (isset($B[$arrKey]) ? $B[$arrKey] : 0) - (isset($C[$arrKey]) ? $C[$arrKey] : 0);}

以上两种都不起作用。他们打印出致命错误:不支持的操作数类型(它们都指向每一行中的第一行(其中带有“foreach”的行)。当我想要添加的东西时,它们可能有也可能没有相同的数字。当我想要的东西时减去,两个数组都有相同的数字。

所以,我的问题是:为什么加法有效,而不是减法?然后如何减去?

1 个答案:

答案 0 :(得分:0)