(PHP 5 >= 5.1.0, PHP 7, PHP 8)
FilterIterator::accept — Check whether the current element of the iterator is acceptable
Returns whether the current element of the iterator is acceptable through this filter.
This function has no parameters.
Example #1 FilterIterator::accept() example
<?php// This iterator filters all values with less than 10 charactersclass LengthFilterIterator extends FilterIterator { public function accept() { // Only accept strings with a length of 10 and greater return strlen(parent::current()) >= 10; }}$arrayIterator = new ArrayIterator(array('test1', 'more than 10 characters'));$lengthFilter = new LengthFilterIterator($arrayIterator);foreach ($lengthFilter as $value) { echo $value . "\n";}?>
The above example will output:
more than 10 characters