(PHP 5 >= 5.1.0, PHP 7)
FilterIterator::accept — Vérifie si l'élément courant de l'itérateur est acceptable
Vérifie si l'élément courant est acceptable par le filtre courant.
Cette fonction ne contient aucun paramètre.
TRUE
si l'élément courant est acceptable, et sinon FALSE
.
Exemple #1 Exemple avec FilterIterator::accept()
<?php
// Cet itérateur filtre toutes les valeurs de moins de 10 caractères
class LengthFilterIterator extends FilterIterator {
public function accept() {
// n'accepte une chaîne que si elle fait 10 chars ou plus
return strlen(parent::current()) >= 10;
}
}
$arrayIterator = new ArrayIterator(array('test1', 'plus de 10 caractères'));
$lengthFilter = new LengthFilterIterator($arrayIterator);
foreach ($lengthFilter as $value) {
echo $value . "\n";
}
?>
L'exemple ci-dessus va afficher :
plus de 10 caractères