(PHP 5 >= 5.1.0, PHP 7, PHP 8)
FilterIterator::accept — Проверяет, является ли текущий элемент итератора допустимым
Проверяет, является ли текущий элемент итератора допустимым для данного фильтра.
У этой функции нет параметров.
true
если текущий элемент допустим, в противном случае false
.
Пример #1 Пример использования FilterIterator::accept()
<?php
// Этот итератор фильтрует все значения с длиной менее 10 символов
class LengthFilterIterator extends FilterIterator {
public function accept() {
// Допускает строки с длиной 10 символов и более
return strlen(parent::current()) >= 10;
}
}
$arrayIterator = new ArrayIterator(array('тест1', 'больше 10 символов'));
$lengthFilter = new LengthFilterIterator($arrayIterator);
foreach ($lengthFilter as $value) {
echo $value . "\n";
}
?>
Результат выполнения приведённого примера:
больше 10 символов