public function withoutKeys(array $keys): self
    {
        $values = array_diff_key($this->values, array_flip($keys));

        if ($values === $this->values) {
            return $this;
        }

        return new static($values);
    }
public function withoutKeys(array $keys): self
    {
        $values = array_diff_key($this->values, array_flip($keys));

        if ($values === $this->values) {
            return $this;
        }

        return new static($values);
    }
public function withoutKeys ( array $ keys ) : self { $ values = array_diff_key ( $ this -> values , array_flip ( $ keys ) ) ; if ( $ values === $ this -> values ) { return $ this ; } return new static ( $ values ) ; }
Returns a Metadata instance with the items with given keys removed. Keys for which there is no
assigned value are ignored.

This Metadata instance is not influenced by this operation.

@param array $keys
@return self
Returns a Metadata instance with the items with given keys removed . Keys for which there is no assigned value are ignored .