(PHP 5 >= 5.1.0, PHP 7, PHP 8)
Introduction
La classe LimitIterator permet d'itérer sur une partie
limitée d'entités depuis un Iterator.
Synopsis de la classe
class
LimitIterator
extends
IteratorIterator
{
/* Méthodes */
public __construct(Iterator
$iterator
, int
$offset
= 0, int
$limit
= -1)
public
current(): mixed
public
getPosition(): int
public
key(): mixed
public
next(): void
public
rewind(): void
public seek(int
$offset
): int
public
valid(): bool
/* Méthodes héritées */
public IteratorIterator::current(): mixed
public IteratorIterator::getInnerIterator(): ?Iterator
public IteratorIterator::key(): mixed
public IteratorIterator::next(): void
public IteratorIterator::rewind(): void
public IteratorIterator::valid(): bool
}
Exemples
Exemple #1 Exemple d'utilisation de LimitIterator
<?php
// Creér un itérateur à limiter
$fruits = new ArrayIterator(array(
'apple',
'banana',
'cherry',
'damson',
'elderberry'
));
// Boucle sur les 3 premiers fruits uniquement
foreach (new LimitIterator($fruits, 0, 3) as $fruit) {
var_dump($fruit);
}
echo "\n";
// Boucle depuis le 3ème fruit jusqu'au dernier
// Note: la clé démarre à zéro pour apple
foreach (new LimitIterator($fruits, 2) as $fruit) {
var_dump($fruit);
}
?>
L'exemple ci-dessus va afficher :
string(5) "apple"
string(6) "banana"
string(6) "cherry"
string(6) "cherry"
string(6) "damson"
string(10) "elderberry"
Sommaire
- LimitIterator::__construct — Construit un nouvel objet LimitIterator
- LimitIterator::current — Récupère l'élément courant
- LimitIterator::getPosition — Retourne la position courante
- LimitIterator::key — Récupère la clé courante
- LimitIterator::next — Déplace l'itérateur à la position suivante
- LimitIterator::rewind — Replace l'itérateur au début
- LimitIterator::seek — Place l'itérateur à une position donnée
- LimitIterator::valid — Vérifie si l'élément courant est valide