MultipleIterator::__construct 新しい MultipleIterator を作成する &reftitle.description; public MultipleIterator::__construct intflagsMultipleIterator::MIT_NEED_ALL | MultipleIterator::MIT_KEYS_NUMERIC 新しい MultipleIterator を作成します。 &reftitle.parameters; flags 設定するフラグ。 フラグ定数 を参照ください。 MultipleIterator::MIT_NEED_ALL あるいは MultipleIterator::MIT_NEED_ANY MultipleIterator::MIT_KEYS_NUMERIC あるいは MultipleIterator::MIT_KEYS_ASSOC デフォルトは MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC です。 &reftitle.examples; MultipleIterator の反復処理 attachIterator($people, 'person'); $team->attachIterator($roles, 'role'); foreach ($team as $member) { print_r($member); } ?> ]]> $flags = MIT_NEED_ALL|MIT_KEYS_NUMERIC の場合の出力 John [1] => Developer ) Array ( [0] => Jane [1] => Scrum Master ) Array ( [0] => Jack [1] => Project Owner )]]> $flags = MIT_NEED_ANY|MIT_KEYS_NUMERIC の場合の出力 John [1] => Developer ) Array ( [0] => Jane [1] => Scrum Master ) Array ( [0] => Jack [1] => Project Owner ) Array ( [0] => Judy [1] => )]]> $flags = MIT_NEED_ALL|MIT_KEYS_ASSOC の場合の出力 John [role] => Developer ) Array ( [person] => Jane [role] => Scrum Master ) Array ( [person] => Jack [role] => Project Owner )]]> $flags = MIT_NEED_ANY|MIT_KEYS_ASSOC の場合の出力 John [role] => Developer ) Array ( [person] => Jane [role] => Scrum Master ) Array ( [person] => Jack [role] => Project Owner ) Array ( [person] => Judy [role] => )]]> &reftitle.seealso; フラグ定数 MultipleIterator::valid