RecursiveFilterIterator::__construct

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

RecursiveFilterIterator::__constructCrear un RecursiveFilterIterator a partir de un RecursiveIterator

Descripción

publicRecursiveFilterIterator::__construct(RecursiveIterator$iterator)

Crea un RecursiveFilterIterator a partir de un RecursiveIterator.

Parámetros

iterator

El RecursiveIterator a ser filtrado.

Valores devueltos

No devuelve ningún valor.

Ejemplos

Ejemplo #1 Ejemplo básico de RecursiveFilterIterator()

<?php
class TestsOnlyFilter extends RecursiveFilterIterator {
public function
accept() {
// Aceptar el elemento actual si podemos utilizar la recursión en este

El resultado del ejemplo sería algo similar a:

test1 test3 test4 test5

Ejemplo #2 Ejemplo de RecursiveFilterIterator()

<?php
class ComenzarConElFiltro extends RecursiveFilterIterator {

protected
$word;

public function
__construct(RecursiveIterator $rit, $word) {
$this->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 ComenzarConElFiltro($iterator, "test");

foreach(new
RecursiveIteratorIterator($filter) as $clave => $valor)
{
echo
$valor . "\n";
}
?>

El resultado del ejemplo sería algo similar a:

test1 test3 test4 test5

Ver también

To Top