Documentación offline PHP master

RecursiveFilterIterator::__construct

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

RecursiveFilterIterator::__construct

Crea un RecursiveFilterIterator a partir de un RecursiveIterator

Descripción#

public RecursiveFilterIterator::__construct(RecursiveIterator $iterator)
```php

Crea un `RecursiveFilterIterator` a partir de un `RecursiveIterator`.

## Parámetros

`iterator`  
El `RecursiveIterator` a ser filtrado.

## Ejemplos

Ejemplo básico de RecursiveFilterIterator
hasChildren() || (strpos($this->current(), "test") !== FALSE); } } $array = array("test1", array("taste2", "test3", "test4"), "test5"); $iterator = new RecursiveArrayIterator($array); $filter = new TestsOnlyFilter($iterator); foreach(new RecursiveIteratorIterator($filter) as $key => $value) { echo $value . "\n"; } ?>
Resultado del ejemplo anterior es similar a:

    test1
    test3
    test4
    test5

Ejemplo de RecursiveFilterIterator
word = $word; parent::__construct($rit); } public function accept() { return $this->hasChildren() OR strpos($this->current(), $this->word) === 0; } public function getChildren() { return new self($this->getInnerIterator()->getChildren(), $this->word); } } $array = array("test1", array("taste2", "test3", "test4"), "test5"); $iterator = new RecursiveArrayIterator($array); $filter = new StartsWithFilter($iterator, "test"); foreach(new RecursiveIteratorIterator($filter) as $key => $value) { echo $value . "\n"; } ?>

```php

Resultado del ejemplo anterior es similar a:

test1
test3
test4
test5

Véase también#

RecursiveFilterIterator::getChildren, RecursiveFilterIterator::hasChildren, FilterIterator::accept