Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

ArrayObject

Объект, который ведёт себя как массив.

Синтаксис

new ArrayObject(array|object $array = [])

Параметры

ПараметрТипОписание
$arrayarray|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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.