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

Метод 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,
    который преобразует коллекцию в массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить