(PHP 5 >= 5.1.0, PHP 7)
FilterIterator::accept — Comprueba si el elemento actual del iterador es aceptable
Devuelve si el elemento actual del iterador es aceptable a través de este filtro.
Esta función no tiene parámetros.
   TRUE si el elemento actual es aceptable, o FALSE en caso contrario.
  
Ejemplo #1 Ejemplo de FilterIterator::accept()
<?php
// Este iterador filtra los valores con menos de 10 caracteres
class LengthFilterIterator extends FilterIterator {
    public function accept() {
        // Sólo acepta string con una longitud de 10 o mayor
        return strlen(parent::current()) >= 10;
    }
}
$arrayIterator = new ArrayIterator(array('test1', 'más de 10 caracteres'));
$lengthFilter = new LengthFilterIterator($arrayIterator);
foreach ($lengthFilter as $value) {
    echo $value . "\n";
}
?>
El resultado del ejemplo sería:
más de 10 caracteres