(PHP 5 >= 5.1.0, PHP 7)
はじめに
このイテレータは、ArrayIterator と同じように配列やオブジェクトを反復処理しつつ、 そのキーや値を消去したり書き換えたりすることができます。 さらに、現在のイテレータのエントリを反復処理することも可能です。
クラス概要
RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator {
const
int
STD_PROP_LIST
= 1
const
int
ARRAY_AS_PROPS
= 2
/* 定数 */
const
int
CHILD_ARRAYS_ONLY
= 4
/* メソッド */
public getChildren ( ) : RecursiveArrayIterator
public hasChildren ( ) : bool
/* Inherits */
public ArrayIterator::append
( mixed $value
) : void
public ArrayIterator::asort ( ) : void
public ArrayIterator::__construct
([ mixed $array
= array()
[, int $flags
= 0
]] )
public ArrayIterator::count ( ) : int
public ArrayIterator::current ( ) : mixed
public ArrayIterator::getArrayCopy ( ) : array
public ArrayIterator::getFlags ( ) : int
public ArrayIterator::key ( ) : mixed
public ArrayIterator::ksort ( ) : void
public ArrayIterator::natcasesort ( ) : void
public ArrayIterator::natsort ( ) : void
public ArrayIterator::next ( ) : void
public ArrayIterator::offsetExists
( mixed $index
) : bool
public ArrayIterator::offsetGet
( mixed $index
) : mixed
public ArrayIterator::offsetSet
( mixed $index
, mixed $newval
) : void
public ArrayIterator::offsetUnset
( mixed $index
) : void
public ArrayIterator::rewind ( ) : void
public ArrayIterator::seek
( int $position
) : void
public ArrayIterator::serialize ( ) : string
public ArrayIterator::setFlags
( string $flags
) : void
public ArrayIterator::uasort
( callable $cmp_function
) : void
public ArrayIterator::uksort
( callable $cmp_function
) : void
public ArrayIterator::unserialize
( string $serialized
) : void
public ArrayIterator::valid ( ) : bool
}
定義済み定数
RecursiveArrayIterator フラグ
RecursiveArrayIterator::CHILD_ARRAYS_ONLY
- (オブジェクトではなく)配列のみが、再帰的な走査が可能な子を持つと見なす
変更履歴
バージョン | 説明 |
---|---|
5.3.0 | CHILD_ARRAYS_ONLY フラグが追加されました。
|
目次
- RecursiveArrayIterator::getChildren — 現在のエントリが配列あるいはオブジェクトである場合に、そのイテレータを返す
- RecursiveArrayIterator::hasChildren — 現在のエントリが配列あるいはオブジェクトであるかどうかを返す
/* 継承した定数 */