Php/docs/class.recursivearrayiterator

提供:Dev Guides
< Php
移動先:案内検索

(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 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::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 フラグが追加されました。


目次