PHP.mk документација
RecursiveFilterIterator::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
recursivefilteriterator.construct.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
recursivefilteriterator.construct.php
RecursiveFilterIterator::__construct
Референца за `recursivefilteriterator.construct.php` со подобрена типографија и навигација.
RecursiveFilterIterator::__construct
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
RecursiveFilterIterator::__construct — Create a RecursiveFilterIterator from a RecursiveIterator
= NULL
Креирајте RecursiveFilterIterator од RecursiveIterator.
Примери
Пример #1 Основен RecursiveFilterIterator() example
<?php
class TestsOnlyFilter extends RecursiveFilterIterator {
public function accept() {
// Accept the current item if we can recurse into it
// or it is a value starting with "test"
return $this->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";
}
?>Горниот пример ќе прикаже нешто слично на:
test1 test3 test4 test5
Пример #2 RecursiveFilterIterator() example
<?php
class StartsWithFilter 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 StartsWithFilter($iterator, "test");
foreach(new RecursiveIteratorIterator($filter) as $key => $value)
{
echo $value . "\n";
}
?>Горниот пример ќе прикаже нешто слично на:
test1 test3 test4 test5
Види Исто така
- RecursiveFilterIterator::getChildren() - Врати ги децата на внатрешниот итератор содржани во RecursiveFilterIterator
- што ги содржи децата на внатрешниот итератор. - Проверка дали тековниот елемент на внатрешниот итератор има деца
- FilterIterator::accept() - Провери дали тековниот елемент на итераторот е прифатлив
Белешки од корисници
Нема белешки од корисници за оваа страница.