array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'norewinditerator.construct.php', 1 => 'NoRewindIterator::__construct', ), 'up' => array ( 0 => 'class.norewinditerator.php', 1 => 'NoRewindIterator', ), 'prev' => array ( 0 => 'class.norewinditerator.php', 1 => 'NoRewindIterator', ), 'next' => array ( 0 => 'norewinditerator.current.php', 1 => 'NoRewindIterator::current', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/spl/norewinditerator/construct.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
NoRewindIterator::__construct — Construit un nouvel objet NoRewindIterator
Construit un nouvel objet NoRewindIterator.
iterator
L'itérateur à utiliser.
Exemple #1 Exemple avec NoRewindIterator::__construct()
La seconde boucle n'affiche rien car l'itérateur ne peut être utilisé qu'une seule fois sans être réinitialisé.
<?php
$fruit = array('apple', 'banana', 'cranberry');
$arr = new ArrayObject($fruit);
$it = new NoRewindIterator($arr->getIterator());
echo "Fruit A:\n";
foreach( $it as $item ) {
echo $item . "\n";
}
echo "Fruit B:\n";
foreach( $it as $item ) {
echo $item . "\n";
}
?>
Résultat de l'exemple ci-dessus est similaire à :
Fruit A: apple banana cranberry Fruit B: