Метод 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,
который проверяет коллекцию на пустоту