(PHP 5 >= 5.1.0, PHP 7, PHP 8)
FilterIterator::accept — 檢查迭代器的目前元素是否可接受
此函式沒有參數。
範例 #1 FilterIterator::accept() 範例
<?php
// 這個迭代器會過濾掉所有少於 10 個字元的數值
class LengthFilterIterator extends FilterIterator {
public function accept() {
// 只接受長度為 10 個字元或以上的字串
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";
}
?>
上述範例會輸出
more than 10 characters