Php/docs/filteriterator.accept

提供:Dev Guides
< Php
移動先:案内検索

FilterIterator::accept

(PHP 5 >= 5.1.0, PHP 7)

FilterIterator::acceptイテレータの現在の要素がフィルタを満たすかどうかを調べる


説明

public abstract 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