AppendIterator::__construct

(PHP 5 >= 5.1.0)

AppendIterator::__constructConstruit un objet AppendIterator

Description

public AppendIterator::__construct() ( void )

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

  1. <?php
  2. $pizzas = new ArrayIterator(array('Margarita', 'Siciliana', 'Hawaii'));
  3. $toppings = new ArrayIterator(array('Cheese', 'Anchovies', 'Olives', 'Pineapple', 'Ham'));
  4.  
  5. $appendIterator = new AppendIterator;
  6. $appendIterator->append($pizzas);
  7. $appendIterator->append($toppings);
  8.  
  9. foreach ($appendIterator as $key => $item) {
  10. echo $key . ' => ' . $item . PHP_EOL;
  11. }
  12. ?>
  1. <?php
  2. $pizzas = new ArrayIterator(array('Margarita', 'Siciliana', 'Hawaii'));
  3. $toppings = new ArrayIterator(array('Cheese', 'Anchovies', 'Olives', 'Pineapple', 'Ham'));
  4.  
  5. $appendIterator = new AppendIterator;
  6. $appendIterator->append($pizzas);
  7. $appendIterator->append($toppings);
  8.  
  9. while ($appendIterator->valid()) {
  10. printf(
  11. '%s => %s => %s%s',
  12. $appendIterator->getIteratorIndex(),
  13. $appendIterator->key(),
  14. $appendIterator->current(),
  15. PHP_EOL
  16. );
  17. $appendIterator->next();
  18. }
  19. ?>

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.

Voir aussi

LoadingChargement en cours