Метод contains класса ArrayCollection
Метод contains класса ArrayCollection проверяет, содержит ли коллекция указанный элемент. Первым параметром передаётся значение, наличие которого нужно проверить. Метод возвращает true, если элемент найден, и false в противном случае.
Синтаксис
public function contains(mixed $element): bool
Пример
Давайте создадим коллекцию и проверим наличие в ней элемента 'abcde':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Doctrine\Common\Collections\ArrayCollection;
class ArticleController extends AbstractController
{
public function index(): Response
{
$collection = new ArrayCollection(['abcde', 'article', 'user']);
$res = $collection->contains('abcde');
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
true
Пример
Давайте проверим наличие элемента, которого нет в коллекции:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Doctrine\Common\Collections\ArrayCollection;
class ArticleController extends AbstractController
{
public function index(): Response
{
$collection = new ArrayCollection(['abcde', 'article', 'user']);
$res = $collection->contains('hello');
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
false
Пример
Давайте проверим наличие элемента в коллекции, состоящей из чисел:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Doctrine\Common\Collections\ArrayCollection;
class ArticleController extends AbstractController
{
public function index(): Response
{
$collection = new ArrayCollection([1, 2, 3, 4, 5]);
$res = $collection->contains(3);
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
true
Смотрите также
-
класс
ArrayCollection,
который представляет собой коллекцию элементов -
метод
add,
который добавляет элемент в коллекцию -
метод
containsKey,
который проверяет наличие ключа в коллекции -
метод
indexOf,
который возвращает индекс элемента в коллекции