РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить