PHP Conference Japan 2024

FilterIterator::accept

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

FilterIterator::accept檢查迭代器的目前元素是否可接受

說明

public FilterIterator::accept(): bool

傳回迭代器的目前元素是否可通過此篩選器接受。

參數

此函式沒有參數。

傳回值

如果目前元素可接受,則為 true,否則為 false

範例

範例 #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

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top