(PHP 5 >= 5.1.0, PHP 7)
Constructs an AppendIterator
public AppendIterator::__construct ( void )
Constructs an AppendIterator.
Returns:
No value is returned.
Examples:
Iterating AppendIterator with foreach
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $pizzas = new ArrayIterator( array ( 'Margarita' , 'Siciliana' , 'Hawaii' )); $toppings = new ArrayIterator( array ( 'Cheese' , 'Anchovies' , 'Olives' , 'Pineapple' , 'Ham' )); $appendIterator = new AppendIterator; $appendIterator ->append( $pizzas ); $appendIterator ->append( $toppings ); foreach ( $appendIterator as $key => $item ) { echo $key . ' => ' . $item . PHP_EOL; } ?> |
The above example will output:
0 => Margarita 1 => Siciliana 2 => Hawaii 0 => Cheese 1 => Anchovies 2 => Olives 3 => Pineapple 4 => Ham
Iterating AppendIterator with the AppendIterator API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $pizzas = new ArrayIterator( array ( 'Margarita' , 'Siciliana' , 'Hawaii' )); $toppings = new ArrayIterator( array ( 'Cheese' , 'Anchovies' , 'Olives' , 'Pineapple' , 'Ham' )); $appendIterator = new AppendIterator; $appendIterator ->append( $pizzas ); $appendIterator ->append( $toppings ); while ( $appendIterator ->valid()) { printf( '%s => %s => %s%s' , $appendIterator ->getIteratorIndex(), $appendIterator ->key(), $appendIterator ->current(), PHP_EOL ); $appendIterator ->next(); } ?> |
The above example will output:
0 => 0 => Margarita 0 => 1 => Siciliana 0 => 2 => Hawaii 1 => 0 => Cheese 1 => 1 => Anchovies 1 => 2 => Olives 1 => 3 => Pineapple 1 => 4 => Ham
See also:
Please login to continue.