РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
210 of 258 menu

Метод clear класса ArrayCollection

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

Синтаксис

$collection->clear()

Пример

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

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use DoctrineCommonCollectionsArrayCollection; class ArticleController extends AbstractController { public function index(): Response { $collection = new ArrayCollection(['a', 'b', 'c', 'd', 'e']); $collection->clear(); return new Response(json_encode($collection->toArray())); } } ?>

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

[]

Пример

Давайте проверим, что после вызова метода clear коллекция становится пустой:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use DoctrineCommonCollectionsArrayCollection; class ArticleController extends AbstractController { public function index(): Response { $collection = new ArrayCollection([1, 2, 3, 4, 5]); $before = $collection->count(); $collection->clear(); $after = $collection->count(); return new Response($before . ' -> ' . $after); } } ?>

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

"5 -> 0"

Пример

Давайте очистим коллекцию, а затем снова наполним её элементами:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use DoctrineCommonCollectionsArrayCollection; class ArticleController extends AbstractController { public function index(): Response { $collection = new ArrayCollection(['abcde', 'hello']); $collection->clear(); $collection->add('user'); $collection->add('article'); return new Response(json_encode($collection->toArray())); } } ?>

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

["user", "article"]

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

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