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);}
上記の両方が機能しません。Fatal error: Unsupported operand types (そして、それらはすべて、それぞれの最初の行 ("foreach" を含む行) を指しています) を出力します。減算すると、両方の配列の数値が等しくなります。
では、私の質問は次のとおりです。足し算は機能するのに、引き算は機能しないのはなぜですか? そして、どのように減算しますか?