Ds\Set::contains

(PECL ds >= 1.0.0)

Ds\Set::containsПроверяет, содержится ли в коллекции заданные значения

Описание

public Ds\Set::contains ( mixed ...$values ) : bool

Проверяет, содержится ли в коллекции заданные значения.

Замечание:

Поддерживаются значения типа object. Если объект реализует интерфейс Ds\Hashable, проверка производится путем вызова метода объекта equals. Если объект не реализует интерфейс Ds\Hashable, объекты должны ссылаться на один и тот же экземпляр класса.

Предостережение

Все сравнения строгие, по типу и значению.

Список параметров

values

Значения для проверки.

Возвращаемые значения

Возвращает false, если хотя бы одно значение из values не найдено в коллекции и true в противном случае.

Примеры

Пример #1 Пример использования Ds\Set::contains()

<?php
$set 
= new \Ds\Set([123]);

var_dump($set->contains(1));                // true
var_dump($set->contains(12));             // true
var_dump($set->contains(...[12]));        // true

var_dump($set->contains("1"));              // false
var_dump($set->contains(...[1234]));  // false

var_dump($set->contains(...[]));            // true
?>

Результатом выполнения данного примера будет что-то подобное:

bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)