(PHP 5, PHP 7)

Introduction

This class allows objects to work as arrays.


Class synopsis


ArrayObject implements IteratorAggregate , ArrayAccess , Serializable , Countable {

/* Constants */

const int STD_PROP_LIST = 1

const int ARRAY_AS_PROPS = 2

/* Methods */

public __construct ([ mixed $input = array() [, int $flags = 0 [, string $iterator_class = "ArrayIterator" ]]] )

public append ( mixed $value ) : void

public asort ( ) : void

public count ( ) : int

public exchangeArray ( mixed $input ) : array

public getArrayCopy ( ) : array

public getFlags ( ) : int

public getIterator ( ) : ArrayIterator

public getIteratorClass ( ) : string

public ksort ( ) : void

public natcasesort ( ) : void

public natsort ( ) : void

public offsetExists ( mixed $index ) : bool

public offsetGet ( mixed $index ) : mixed

public offsetSet ( mixed $index , mixed $newval ) : void

public offsetUnset ( mixed $index ) : void

public serialize ( ) : string

public setFlags ( int $flags ) : void

public setIteratorClass ( string $iterator_class ) : void

public uasort ( callable $cmp_function ) : void

public uksort ( callable $cmp_function ) : void

public unserialize ( string $serialized ) : void

}

Predefined Constants

ArrayObject Flags

ArrayObject::STD_PROP_LIST
Properties of the object have their normal functionality when accessed as list (var_dump, foreach, etc.).
ArrayObject::ARRAY_AS_PROPS
Entries can be accessed as properties (read and write).


Changelog

Version Description
5.3.0 Implements Serializable.


Table of Contents