Метод last
Метод last класса ArrayCollection
возвращает последний элемент коллекции.
Внутренний указатель коллекции при этом
не изменяется. Если коллекция пуста,
метод возвращает значение по умолчанию,
которое передаётся первым параметром.
Первым параметром передаётся значение,
которое будет возвращено для пустой коллекции.
По умолчанию это false.
Синтаксис
public function last(
mixed $default = false
): mixed
Пример
Давайте получим последний элемент коллекции:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use DoctrineCommonCollectionsArrayCollection;
class ArticleController extends AbstractController
{
public function index(): Response
{
$collection = new ArrayCollection([
'abcde',
'article',
'user',
'hello'
]);
$res = $collection->last();
return new Response($res);
}
}
?>
Результат выполнения кода:
hello
Пример
Давайте вернём значение по умолчанию, если коллекция пуста:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use DoctrineCommonCollectionsArrayCollection;
class ArticleController extends AbstractController
{
public function index(): Response
{
$collection = new ArrayCollection([]);
$res = $collection->last('empty');
return new Response($res);
}
}
?>
Результат выполнения кода:
empty
Пример
Давайте получим последний элемент коллекции с числовыми ключами:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use DoctrineCommonCollectionsArrayCollection;
class ArticleController extends AbstractController
{
public function index(): Response
{
$collection = new ArrayCollection([
'first' => 'abcde',
'second' => 'article',
'third' => 'user'
]);
$res = $collection->last();
return new Response($res);
}
}
?>
Результат выполнения кода:
user
Смотрите также
-
класс
ArrayCollection,
который представляет собой коллекцию элементов -
метод
first,
который возвращает первый элемент коллекции -
метод
get,
который возвращает элемент по ключу -
метод
toArray,
который преобразует коллекцию в массив