nspl\ds\Set::intersection PHP Метод

intersection() публичный Метод

public intersection ( Set | array | Traversable $sequence ) : Set
$sequence Set | array | Traversable
Результат Set
    public function intersection($sequence)
    {
        if ($sequence instanceof Set) {
            $result = new Set();
            $result->array = array_intersect_key($this->array, $sequence->array);
            return $result;
        }
        args\expects(args\traversable, $sequence);
        $result = new Set();
        foreach ($sequence as $element) {
            $elementKey = static::getElementKey($element);
            if (isset($this->array[$elementKey])) {
                $result->array[$elementKey] = $element;
            }
        }
        return $result;
    }