Unlike this, the pair 0 = "red" is in the ouput because in the second argument "red "has key which is 1.
key = value の組からの二つの値は、 (string) $elem1 === (string) $elem2 が等しい場合 のみ等しいと見なされます。 言い替えると、厳密なチェックが行われるため、文字列表現が同じである 必要があります。