array_intersect_key

Supported Versions: PHP 5 >= 5.1.0, PHP 7, PHP 8
Computes the intersection of arrays using keys for comparison
array_intersect_key(array $array, array ...$arrays): array
    public static function only($array$keys)

    {

        return 
array_intersect_key($arrayarray_flip((array) $keys));

    }
    public function intersectByKeys($items)

    {

        return new static(
array_intersect_key(

            
$this->items$this->getArrayableItems($items)

        ));

    }
    protected function fillableFromArray(array $attributes)

    {

        if (
count($this->getFillable()) > && ! static::$unguarded) {

            return 
array_intersect_key($attributesarray_flip($this->getFillable()));

        }



        return 
$attributes;
    protected function getArrayableItems(array $values)

    {

        if (
count($this->getVisible()) > 0) {

            
$values array_intersect_key($valuesarray_flip($this->getVisible()));

        }



        if (
count($this->getHidden()) > 0) {
        $fields array_fill_keys($matches[0], null);



        
$route->setBindingFields(array_replace(

            
$fieldsarray_intersect_key($bindingFields$fields)

        ));

    }
            return [];

        }



        
$parameters array_intersect_key($matchesarray_flip($parameterNames));



        return 
array_filter($parameters, function ($value) {

            return 
is_string($value) && strlen($value) > 0;
    protected static function pathsForProviderAndGroup($provider$group)

    {

        if (! empty(static::
$publishes[$provider]) && ! empty(static::$publishGroups[$group])) {

            return 
array_intersect_key(static::$publishes[$provider], static::$publishGroups[$group]);

        }



        return [];
            $this->passes();

        }



        
$invalid array_intersect_key(

            
$this->data$this->attributesThatHaveMessages()

        );



        
$result = [];