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