public function check(\ArrayAccess $keyvalue) { foreach ($this as $key => $value) { if (!($keyvalue->offsetExists($key) && $keyvalue->offsetGet($key) === $value)) { return false; } } return true; }