ArrayObject
Объект, который ведёт себя как массив.
Синтаксис
new ArrayObject(array|object $array = [])Параметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array|object | Необязательный. Исходные данные. |
Возвращаемое значение
ArrayObjectОбъект с доступом по квадратным скобкам, перебором и подсчётом.
Примеры
Объект вместо массива:
<?php
$list = new ArrayObject(['tea', 'coffee']);
$list[] = 'juice';
echo count($list), ' ', $list[2], "\n";
echo implode(', ', $list->getArrayCopy());Результат:
3 juice
tea, coffee, juiceПримечания
В отличие от массива, объект передаётся в функции по ссылке: изменения внутри функции видны снаружи.
См. также
- iterator_to_array — Превращает итератор или генератор в массив.
- ArrayAccess — Интерфейс объектов с доступом через квадратные скобки.
- count — Возвращает количество элементов массива.
В учебнике
- Встроенные интерфейсы — Интерфейсы PHP, которые учат объект вести себя как массив — Countable, IteratorAggregate, ArrayAccess, JsonSerializable и Stringable.