Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
204 of 258 menu
◀ ▶

Метод removeElement

Метод removeElement класса ArrayCollection удаляет элемент из коллекции по его значению. Первым параметром передаётся значение, которое нужно удалить. Метод возвращает true, если элемент был найден и удалён, и false в противном случае. Если в коллекции несколько одинаковых значений, удаляется только первое найденное.

Синтаксис

public function removeElement(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', 'hello']); $res = $collection->removeElement('abcde'); var_dump($res); print_r($collection->toArray()); return new Response('ok'); } } ?>

Результат выполнения кода:

true ["article", "user", "hello"]

Пример

Давайте попробуем удалить элемент, которого нет в коллекции:

<?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->removeElement('hello'); var_dump($res); print_r($collection->toArray()); return new Response('ok'); } } ?>

Результат выполнения кода:

false ["abcde", "article", "user"]

Пример

Давайте удалим элемент из коллекции чисел:

<?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]); $collection->removeElement(3); print_r($collection->toArray()); return new Response('ok'); } } ?>

Результат выполнения кода:

[1, 2, 4, 5]

Смотрите также

  • класс ArrayCollection,
    который представляет собой коллекцию элементов
  • метод add,
    который добавляет элемент в коллекцию
  • метод remove,
    который удаляет элемент по ключу
  • метод contains,
    который проверяет наличие элемента в коллекции
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить