This is neccessary if you want to to add a completely new attribute not just a new value for an existing attribute.
二つの配列のキーは属性の名前です。各配列要素の値は、配列または文 字列またはその他のものとすることができます。配列の場合、各属性の 値は、各要素のキーにコロンと各要素の値を加えたものから構成されま す。文字列の場合、属性の値として指定します。空文字列を指定すると その属性は完全に削除されます。値が文字列でも配列でもなく、整数の ような他のものである場合、その属性に関して処理は全く行われません。 このような動作は、既存の属性に新規の値を追加するのではなく、 完全に新規の属性を追加したい場合に必要です。remove 配列がその属性 に関する空の文字列を含む場合、値が存在しないため、その属性の削除 は失敗します。続いてその属性に新規の値を追加する処理も同じく失敗 します。属性の値を例えば0に設定すると削除することさえできませんが、 加算は実行可能です。