(PHP 5 >= 5.1.0, PHP 7, PHP 8)
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.
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