(PHP 5, PHP 7)
はじめに
このイテレータは、配列やオブジェクトを反復処理する際に 値やキーをリセットしたり修正したりすることができます。
同じ配列を何度も反復処理したい場合は、 ArrayObject のインスタンスとそれを参照する ArrayIterator のインスタンスを作成し、 foreach を使用するか getIterator() メソッドを手動でコールします。
クラス概要
ArrayIterator implements ArrayAccess , SeekableIterator , Countable , Serializable {
const
int
STD_PROP_LIST
= 1
const
int
ARRAY_AS_PROPS
= 2
/* メソッド */
public asort ( ) : void
public __construct
([ mixed $array
= array()
[, int $flags
= 0
]] )
public count ( ) : int
public getArrayCopy ( ) : array
public getFlags ( ) : int
public ksort ( ) : void
public natcasesort ( ) : void
public natsort ( ) : void
public next ( ) : void
public offsetExists
( mixed $index
) : bool
public offsetUnset
( mixed $index
) : void
public rewind ( ) : void
public seek
( int $position
) : void
public serialize ( ) : string
public setFlags
( string $flags
) : void
public unserialize
( string $serialized
) : void
public valid ( ) : bool
}
定義済み定数
ArrayIterator のフラグ
ArrayIterator::STD_PROP_LIST
- オブジェクトのプロパティが、 リストとして(var_dump, foreach などから)アクセスされたときの通常の機能を持つ
ArrayIterator::ARRAY_AS_PROPS
- エントリがプロパティとしてアクセスできる(読み書きともに)
目次
- ArrayIterator::append — 要素を追加する
- ArrayIterator::asort — 値で配列をソートする
- ArrayIterator::__construct — ArrayIterator を作成する
- ArrayIterator::count — 要素を数える
- ArrayIterator::current — 現在の配列エントリを返す
- ArrayIterator::getArrayCopy — 配列のコピーを取得する
- ArrayIterator::getFlags — 振る舞いのフラグを取得する
- ArrayIterator::key — 現在の配列キーを返す
- ArrayIterator::ksort — キーで配列をソートする
- ArrayIterator::natcasesort — 大文字小文字を区別せずに自然順で配列をソートする
- ArrayIterator::natsort — 自然順で配列をソートする
- ArrayIterator::next — 次のエントリに移動する
- ArrayIterator::offsetExists — オフセットが存在するかどうかを調べる
- ArrayIterator::offsetGet — オフセットの値を取得する
- ArrayIterator::offsetSet — オフセットの値を設定する
- ArrayIterator::offsetUnset — オフセットの値を削除する
- ArrayIterator::rewind — 配列を最初に巻き戻す
- ArrayIterator::seek — 位置を移動する
- ArrayIterator::serialize — シリアライズする
- ArrayIterator::setFlags — 振る舞いのフラグを設定する
- ArrayIterator::uasort — ユーザー定義の比較関数を使ってソートを行い、インデックスとの関連を管理する
- ArrayIterator::uksort — ユーザー定義の比較関数を使い、キーでソートする
- ArrayIterator::unserialize — アンシリアライズする
- ArrayIterator::valid — 配列がまだエントリを持っているかどうかチェックする
/* 定数 */