AppendIterator::__construct
(PHP 5 >= 5.1.0)
AppendIterator::__construct — Constructs an AppendIterator
Beschreibung
public
AppendIterator::__construct()
( void
)
Constructs an AppendIterator.
Parameter-Liste
Diese Funktion hat keine Parameter.
Rückgabewerte
Es wird kein Wert zurückgegeben.
Beispiele
Beispiel #1 Iterating AppendIterator with foreach
<?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;
}
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
0 => Margarita 1 => Siciliana 2 => Hawaii 0 => Cheese 1 => Anchovies 2 => Olives 3 => Pineapple 4 => Ham
Beispiel #2 Iterating AppendIterator with the AppendIterator API
<?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();
}
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
0 => 0 => Margarita 0 => 1 => Siciliana 0 => 2 => Hawaii 1 => 0 => Cheese 1 => 1 => Anchovies 1 => 2 => Olives 1 => 3 => Pineapple 1 => 4 => Ham
Anmerkungen
Achtung
When using iterator_to_array() to copy the values of the AppendIterator
into an array, you have to set the optional use_key argument to
FALSE. When use_key is not FALSE any keys reoccuring in inner
iterators will get overwritten in the returned array. There is no way to preserve the original keys.
There are no user contributed notes for this page.
