AppendIterator::__construct
(PHP 5 >= 5.1.0)
AppendIterator::__construct — Construit un objet AppendIterator
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Aucune valeur n'est retournée.
Exemples
Exemple #1 Itère un AppendIterator avec la structure 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;
- }
- ?>
- <?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();
- }
- ?>
L'exemple ci-dessus va afficher :
0 => 0 => Margarita 0 => 1 => Siciliana 0 => 2 => Hawaii 1 => 0 => Cheese 1 => 1 => Anchovies 1 => 2 => Olives 1 => 3 => Pineapple 1 => 4 => Ham
Notes
Attention
Lors de l'utilisation de iterator_to_array()
pour copier les valeurs d'un AppendIterator dans un tableau,
vous devez définir le paramètre optionnel
use_key
à FALSE
.
Lorsque use_key
ne vaut pas FALSE
,
toutes les clés survenant de nouveaux dans l'itérateur inférieur
seront écrasées dans le tableau résultant. Il n'y a aucun
moyen de préserver les clés originales.