# ArrayObject クラス

(PHP 5, PHP 7)

## はじめに

このクラスは、オブジェクトを配列として動作させます。

## クラス概要

ArrayObject implements IteratorAggregate , ArrayAccess , Serializable , Countable {
/* 定数 */
const integer STD_PROP_LIST = 1 ;
const integer ARRAY_AS_PROPS = 2 ;
/* メソッド */
public __construct ([ mixed `$input` = [] [, int `$flags` = 0 [, string `$iterator_class` = "ArrayIterator" ]]] )
public append ( mixed `$value` ) : void
public asort ( void ) : void
public count ( void ) : int
public exchangeArray ( mixed `$input` ) : array
public getArrayCopy ( void ) : array
public getFlags ( void ) : int
public getIterator ( void ) : ArrayIterator
public getIteratorClass ( void ) : string
public ksort ( void ) : void
public natcasesort ( void ) : void
public natsort ( void ) : 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 ( void ) : 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
}

## 定義済み定数

## ArrayObject の定数

`ArrayObject::STD_PROP_LIST`

  オブジェクトのプロパティは (var_dump, foreachなどで) 配列としてアクセスしたときと同じ機能を持ちます

`ArrayObject::ARRAY_AS_PROPS`

  オブジェクトのエントリはプロパティとしてアクセスできます(読み書き可)

## 変更履歴

バージョン | 説明
--- | ---
5.3.0 | Serializable を実装しました。

## 目次

- ArrayObject::append — 値を追加する
- ArrayObject::asort — 値でエントリをソートする
- ArrayObject::__construct — 新規配列オブジェクトを生成する
- ArrayObject::count — ArrayObject の public プロパティの数を取得する
- ArrayObject::exchangeArray — 配列を別の配列と交換する
- ArrayObject::getArrayCopy — ArrayObject のコピーを作成する
- ArrayObject::getFlags — 振る舞いのフラグを取得する
- ArrayObject::getIterator — ArrayObject インスタンスから新規イテレータを生成する
- ArrayObject::getIteratorClass — ArrayObject のイテレータクラス名を取得する
- ArrayObject::ksort — キーでエントリをソートする
- ArrayObject::natcasesort — 大文字小文字を区別しない "自然順" アルゴリズムでエントリをソートする
- ArrayObject::natsort — "自然順" アルゴリズムでエントリをソートする
- ArrayObject::offsetExists — 要求されたインデックスが存在するかどうかを返す
- ArrayObject::offsetGet — 指定したインデックスの値を返す
- ArrayObject::offsetSet — 指定したインデックスに新しい値をセットする
- ArrayObject::offsetUnset — 指定したインデックスの値を解除する
- ArrayObject::serialize — ArrayObject をシリアライズする
- ArrayObject::setFlags — 処理フラグを設定する
- ArrayObject::setIteratorClass — ArrayObject のイテレータクラス名を設定する
- ArrayObject::uasort — ユーザー定義の比較関数でエントリをソートし、キーとの対応は保持する
- ArrayObject::uksort — ユーザー定義の比較関数を使って、キーでエントリをソートする
- ArrayObject::unserialize — ArrayObject をアンシリアライズする