diff --git a/reference/spl/multipleiterator.xml b/reference/spl/multipleiterator.xml index 4f5365bfa7..20a6b890f0 100644 --- a/reference/spl/multipleiterator.xml +++ b/reference/spl/multipleiterator.xml @@ -12,7 +12,7 @@
&reftitle.intro; - An Iterator that iterates over several iterators at the same time. + An Iterator that sequentially iterates over all attached iterators
@@ -66,6 +66,7 @@ &Methods; + diff --git a/reference/spl/multipleiterator/construct.xml b/reference/spl/multipleiterator/construct.xml index fa3eda6766..b7f0a813d1 100644 --- a/reference/spl/multipleiterator/construct.xml +++ b/reference/spl/multipleiterator/construct.xml @@ -6,21 +6,24 @@ MultipleIterator::__construct Constructs a new MultipleIterator - + &reftitle.description; - + + public + void MultipleIterator::__construct - intflags - + + int + flags + MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC + + Construct a new MultipleIterator. - - &warn.undocumented.func; - - + &reftitle.parameters; @@ -30,21 +33,30 @@ The flags to set, according to the - Flag Constants + Flag Constants. + + + MultipleIterator::MIT_NEED_ALL or MultipleIterator::MIT_NEED_ANY + + + MultipleIterator::MIT_KEYS_NUMERIC or MultipleIterator::MIT_KEYS_ASSOC + + + Defaults to MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC. - + &reftitle.returnvalues; - The iterator. + &return.void; - + &reftitle.seealso; @@ -54,7 +66,119 @@ + + + + &reftitle.examples; + + + Iterating a MultipleIterator + +attachIterator($people, 'person'); +$team->attachIterator($roles, 'role'); + +foreach ($team as $member) { + print_r($member); +} +?> +]]> + + Output with $flags = MIT_NEED_ALL|MIT_KEYS_NUMERIC + + John + [1] => Developer +) +Array +( + [0] => Jane + [1] => Scrum Master +) +Array +( + [0] => Jack + [1] => Project Owner +)]]> + + Output with $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] => +)]]> + + Output with $flags = MIT_NEED_ALL|MIT_KEYS_ASSOC + + John + [role] => Developer +) +Array +( + [person] => Jane + [role] => Scrum Master +) +Array +( + [person] => Jack + [role] => Project Owner +)]]> + + Output with $flags = MIT_NEED_ANY|MIT_KEYS_NUMERIC + + John + [role] => Developer +) +Array +( + [person] => Jane + [role] => Scrum Master +) +Array +( + [person] => Jack + [role] => Project Owner +) +Array +( + [person] => Judy + [role] => +)]]> + + + + +