Метод count
Метод count класса ArrayCollection возвращает целое число - количество элементов, содержащихся в коллекции на текущий момент. Метод не принимает параметров и работает аналогично функции count для обычных массивов PHP. Его удобно использовать для проверки размера коллекции без необходимости преобразовывать её в массив.
Синтаксис
public function count(): int
Пример
Давайте создадим коллекцию с несколькими элементами и посчитаем их количество:
<?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(['a', 'b', 'c', 'd', 'e']);
return new Response($collection->count());
}
}
?>
Результат выполнения кода:
5
Пример
Давайте проверим, что метод возвращает 0 для пустой коллекции:
<?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();
return new Response($collection->count());
}
}
?>
Результат выполнения кода:
0
Пример
Давайте посчитаем количество элементов после добавления нового значения:
<?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(['a', 'b', 'c']);
$collection->add('d');
return new Response($collection->count());
}
}
?>
Результат выполнения кода:
4
Смотрите также
-
класс
ArrayCollection,
который представляет собой коллекцию элементов -
метод
add,
который добавляет элемент в коллекцию -
метод
isEmpty,
который проверяет коллекцию на пустоту -
метод
toArray,
который преобразует коллекцию в массив